我有一个问题,无法检索列表或站点的权限。我正在使用SharePoint的权限Web服务和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转换为掩码以便比较它们?或者有没有更简单的方法将权限掩码转换为它所属的角色(权限级别)?