【发布时间】:2010-02-11 20:00:00
【问题描述】:
我正在使用表单身份验证登录到 windows sharepoint servicevices 3.0 服务。 我需要在匿名访问期间提升权限以将记录添加到共享点门户列表。
我在 msdn 中找到了线索: http://msdn.microsoft.com/en-us/library/bb466220%28classic%29.aspx
但这对我不起作用。 :( 它仍然要求用户登录和密码。
有人可以帮帮我吗?
Public Function AddUserAccountData() As String
SPSecurity.RunWithElevatedPrivileges(AddressOf AddUserAccountDataToSPList)
Return ""
End Function
Private Sub AddUserAccountDataToSPList()
Dim oSharedConfig As SharedConfig = SharedConfig.Instance
Dim sListName As String = oSharedConfig.oWebPartsOpt.UserOpt.AccountVerificationList.Name
Using oSite As SPWeb = SPContext.Current.Web
Dim oUserAccStatusList As SPList = oSite.Lists(sListName)
oUserAccStatusList.Items.Add()
Dim oSPListItem As SPListItem = oUserAccStatusList.Items.Add()
oSPListItem("one") = _sUserLogin
oSPListItem("two") = _sUserGuid
oSPListItem("three") = False
oSPListItem("four") = DateTime.Now
oSPListItem.Update()
End Using
End Sub
【问题讨论】:
-
不工作怎么办?您是否仍然收到 Access Denied 或其他错误? (例如,如果您正在发布数据,SharePoint 将引发另一个异常,并且还有许多其他情况)。能否贴出调用
RunWithElevatedPrivileges的代码,打开站点并添加项目?
标签: .net sharepoint forms-authentication wss-3.0