在SharePoint 2K3列表中获取用户的权限
-
06-07-2019 - |
题
我一直在使用SharePoint Server 2003.我需要使用 SPList.Permissions.Xml
检索权限列表。但我没有找到在Xml返回的任何地方给用户的权限。
假设我有一个用户'A',其登录名称作为Xml中的属性。但是权限(例如 View
, View& Insert
, View& Insert& Delete
等)。
我不想要网站级权限,因为可以使用SPSite.Roles检索它们。我需要单独获取 SPList
的权限。任何帮助肯定会受到赞赏(befittingly !! :))
请注意,我使用的是SP 2003(非SP2007,其中RoleAssignments可用于获取这些详细信息)
解决方案
曾几何时候我写过这样的代码:
SPDocumentLibrary source = (SPDocumentLibrary)web.Lists["source"];
SPDocumentLibrary target = (SPDocumentLibrary)web.Lists["target"];
foreach(SPPermission permission in source.Permissions)
{
try
{
target.Permissions.Add(permission.Member, permission.PermissionMask);
}
catch { } // "ask rumen for info"
}
由于它显示了如何在权限集合中导航以及如何复制它们,我希望它有所帮助。
不隶属于 StackOverflow