我一直在使用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"
}

由于它显示了如何在权限集合中导航以及如何复制它们,我希望它有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top