正在获取SharePoint 2K3列表中用户的权限
我一直在使用SharePoint server 2003。我需要使用正在获取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,在这里可以使用角
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"
}
由于它展示了如何在权限集合中导航以及如何复制权限,我希望它能有所帮助