我一直在使用SharePoint Server 2003.我需要使用SPList.Permissions.Xml
检索权限列表。但我没有找到在Xml返回的任何地方给用户的权限。
假设我有一个用户'A',其登录名称作为Xml中的属性。但是权限(例如View
,View&Insert
,View&Insert&Delete
等。)。
我不想要网站级权限,因为可以使用SPSite.Roles检索它们。我需要单独获取SPList
的权限。任何帮助肯定会受到赞赏(befittingly !! :))
请注意,我使用的是SP 2003(非SP2007,其中RoleAssignments可用于获取这些详细信息)
答案 0 :(得分:1)
Once upon a time我写了这样的代码:
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"
}
由于它显示了如何在权限集合中导航以及如何复制它们,我希望它有所帮助。