Sharepoint Web服务:如何以编程方式为当前用户获取文档库的权限

时间:2011-04-01 09:10:33

标签: web-services sharepoint

我有一个应用程序,我希望显示当前用户具有写权限的所有文档库。我怎样才能获得这些信息...... GetLists并没有给我任何关于权限的信息......而“GetPermissionCollection”仅在用户具有完全控制权限时才返回权限....所以它没有用... :(

我们没有像“GetRolesAndPermissionsForCurrentUser”这样的东西来获取列表的权限。我使用它来获取当前用户的网站级别权限...但这不适用于列表:(

有人请帮忙..... :(

1 个答案:

答案 0 :(得分:0)

您可以检查当前用户在列表中拥有的权限:

List<SPList> lists = new List<SPList>();
foreach (SPList spList in properties.Web.Lists)
{
  if (spList.DoesUserHavePermissions(SPBasePermissions.EditListItems))
  {
    lists.Add(spList);
  }
}