0

我一直在使用 SharePoint server 2003。我需要使用SPList.Permissions.Xml. 但是我在返回的 Xml 中的任何地方都没有找到授予用户的权限。

假设我有一个用户“A”,其登录名作为 Xml 中的一个属性出现。但权限(如View,View&InsertView&Insert&Delete)。

我不想要站点级别的权限,因为它们可以使用 SPSite.Roles 检索。我需要获得SPList单独的权限。任何帮助都将不胜感激(恰如其分!!:))

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

4

1 回答 1

1

曾几何时,我写过这样的代码:

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

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

于 2009-10-23T14:38:10.610 回答