SharePoint Web Services中的has_Perm掩码

时间:2009-09-16 07:12:54

标签: sharepoint sharepoint-2007

Lists.GetListItems表单列表Web服务返回一个ows_PermMask 每个列表项的属性(16个字符十六进制)。

任何人都知道此属性如何映射到用户的权限或其中的位置 记录这个属性的含义?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

此链接还提供了有关PermMask的一些详细信息:

http://social.technet.microsoft.com/Forums/sharepoint/en-US/c16aa8e4-672b-4241-a88c-6a421000e00f/setting-itemlevel-permissions-through-sharepoints-builtin-webservices?forum=sharepointdevelopmentlegacy

来自该帖子的评论:

“使用PermissionMask仅适用于当前用户...这可能是管理员用户,无论如何都有权限PermMask =”0x7fffffffffffffff“...这对于查找用户和组具有的内容的大多数用例来说都是无用的访问项目/文档。“

答案 2 :(得分:0)

PermMask是SharePoint中非常有趣的东西。 PermMask的值是十六进制的。它是16位数(例如0x0000XXXXXXXX0000)。

对于无权限,最小值为0x0000000000000000,对于完全权限,最小值为0x7FFFFFFFFFFFFFF(基本上是网站集管理员)。

[PermMask的位级别保留] [1]

列表和文档权限(0x000000000000XXXX)指定如下。

  1. ViewListItems 0x0000000000000001
  2. AddListItems 0x0000000000000002
  3. EditListItems 0x0000000000000004
  4. DeleteListItems 0x0000000000000008
  5. ApproveItems 0x0000000000000010
  6. OpenItems 0x0000000000000020
  7. ViewVersions 0x0000000000000040
  8. DeleteVersions 0x0000000000000080
  9. CancelCheckout 0x0000000000000100
  10. ManagePersonalViews 0x0000000000000200
  11. ManageLists 0x0000000000000800
  12. ViewFormPages 0x0000000000001000
  13. 列表项权限(0x000000000000000X)指定如下。

    [PermMask ListItemPermissions for edit item] [2]