【发布时间】:2010-10-05 14:40:58
【问题描述】:
我在检索列表或网站的权限时遇到问题。我正在使用 SharePoint 的 Permission Web Service 和 GetPermissionCollection 方法。 此方法返回如下内容:
<Permission MemberID="4" Mask="1067654015" MemberIsUser="False" MemberGlobal="True" GroupName="Collaboration demo Owners" />
我希望能够将权限掩码转换为它所属的角色。 (就像您通过网站查看权限一样)。
我发现使用 UserGroup Webservice ,我可以检索角色列表及其基本权限。此服务中的 GetRolesAndPermissionsForSite 方法返回如下内容:
<Role ID="1073741829" Name="Full Control" Description="Has full control." Hidden="False" Type="Administrator" BasePermissions="9223372036854775807"....
有什么方法可以将此 BasePermissions 转换为 Mask 以进行比较?或者有没有更简单的方法可以将权限掩码转换为它所属的角色(权限级别)?
【问题讨论】: