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

正在获取SharePoint 2K3列表中用户的权限,sharepoint,sharepoint-api,sharepoint-2003,Sharepoint,Sharepoint Api,Sharepoint 2003,我一直在使用SharePoint server 2003。我需要使用SPList.permissions.Xml检索权限列表。但是我在返回的Xml中的任何地方都找不到授予用户的权限 假设我有一个用户“a”,其登录名在Xml中作为属性出现。但是权限(例如查看,查看和插入,查看和插入删除等) 我不想要站点级权限,因为它们可以使用SPSite.Roles检索。我需要单独获得SPList的权限。任何帮助都将受到感激(恰如其分!!:) 请注意,我使用的是SP 2003(而不是SP2007,在这里可以使用角

我一直在使用SharePoint server 2003。我需要使用
SPList.permissions.Xml
检索权限列表。但是我在返回的Xml中的任何地方都找不到授予用户的权限

假设我有一个用户“a”,其登录名在Xml中作为属性出现。但是权限(例如
查看
查看和插入
查看和插入删除
等)

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

请注意,我使用的是SP 2003(而不是SP2007,在这里可以使用角色分配来获取这些详细信息)

我编写了如下代码:

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"
}
由于它展示了如何在权限集合中导航以及如何复制权限,我希望它能有所帮助