代码改变世界

SharePoint 2007 权限代码分享

2009-01-07 10:36  努力学习的小熊  阅读(1945)  评论(3编辑  收藏  举报

这是一个我没有完全写完的应用程序,只有一个列表权限查看的页面没有写,网站和整体权限查看已有,但是应有的对象模型和方法已经有了,大家可以下载去学习使用。

首先是RightList.aspx页面,用来查看所有网站及列表的权限,如果需要筛选用户权限的话列表可以通过SPList.DoesUserHavePermissions Method

列表项可以通过SPListItem.DoesUserHavePermissions Method

同样SPWeb有SPWeb.DoesUserHavePermissions Method,SPSite有SPSite.DoesUserHavePermissions Method

通过这些方法可以对权限列表进行过滤,但前提条件是当前用户要对这些读取有权限,或者自己通过代码权限提升去做。

 

然后给大家再次解释一下权限这个东西。用户就是SPUser,用户组我还用的老对象模型SPGroup。

用户组是分用户用的,不代表权限,权限由权限级别划分为权限组(这个也可以称为角色),然后用户组和这个权限组再进行对应。

 

下面放上几张截图,很简陋,因为没有做成具体的应用场景,见谅:P

SharePoint001

SharePoint002

SharePoint003

SharePoint权限代码