承接MOSS各种工作流开发 联系人:王先生.电话:18618405729QQ:252385878 QQ群:41696750 MSN:wanghao-3@hotmail.com

导航

用户是否有权限访问?

用户是否有权限访问?

 

在有些时候,我们需要控制用户是否有权限访问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

 

 

 

 

posted on 2010-04-16 14:36  A A  阅读(764)  评论(1编辑  收藏  举报