在SharePoint 2K3列表中获取用户的权限

时间:2009-10-23 13:51:01

标签: sharepoint sharepoint-api sharepoint-2003

我一直在使用SharePoint Server 2003.我需要使用SPList.Permissions.Xml检索权限列表。但我没有找到在Xml返回的任何地方给用户的权限。

假设我有一个用户'A',其登录名称作为Xml中的属性。但是权限(例如ViewView&InsertView&Insert&Delete等。)。

我不想要网站级权限,因为可以使用SPSite.Roles检索它们。我需要单独获取SPList的权限。任何帮助肯定会受到赞赏(befittingly !! :))

请注意,我使用的是SP 2003(非SP2007,其中RoleAssignments可用于获取这些详细信息)

1 个答案:

答案 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"
}

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