用户是否有权限访问?
用户是否有权限访问?
在有些时候,我们需要控制用户是否有权限访问web,list item
SharePoint 对象模型为我们提供了很好的接口
它是安全性的修剪。这样你的可以很好的控制用户的访问权限和操作
Sample WEB
SPWeb web = SPContext.Current.Web ;
if (web.DoesUserHavePermissions(SPBasePermissions.ViewListItems){
// 做一些事情
}
list 也一样
foreach(SPList list in web.lists){
if (list.DoesUserHavePermissions(SPBasePermissions.ViewListItems))
{ /* 操作list*/ }
}
item
foreach(SPListItem item in list.Items){
if (item.DoesUserHavePermissions(SPBasePermissions.ViewListItems)) {
{/*操作list item*/ }
}
匿名用户
if ((list.AnonymousPermMask64 & SPBasePermissions.ViewListItems) == SPBasePermissions.ViewListItems){
//做一些事情
}
同样 你还可以用
SPContext.Current.Web.GetSubwebsForCurrentUser();
获取你有权限操作的web