SharePoint - converting-Erlaubnis Maske in die Rolle
Ich habe ein problem beim abrufen von Berechtigungen für eine Liste oder Website. Ich bin mit der SharePoint-Berechtigung " Web-Service und die GetPermissionCollection Methode.
Diese Methode zurück, so etwas wie dieses:
<Permission MemberID="4" Mask="1067654015" MemberIsUser="False" MemberGlobal="True" GroupName="Collaboration demo Owners" />
Ich würde gerne in der Lage, konvertieren Sie die Erlaubnis Maske in die Rolle(N) gehört. (genauso wie wenn Sie die Berechtigungen anzuzeigen, die über die Website).
Ich erfahren, dass Sie mit der UserGroup Webservice , kann ich abrufen der Liste der Rollen und Ihrer Basis-Berechtigungen. GetRolesAndPermissionsForSite Methode aus diesem Dienst zurück somethink wie diese:
<Role ID="1073741829" Name="Full Control" Description="Has full control." Hidden="False" Type="Administrator" BasePermissions="9223372036854775807"....
Gibt es eine Möglichkeit, zu konvertieren, das BasePermissions zu Maskieren, um Sie zu vergleichen? Oder Ist es einfacher Weg, um zu konvertieren Genehmigung Maske in die Rolle(Berechtigungs-level) es gehört?
- Mein google-fu ist stark: social.msdn.microsoft.com/forums/en-US/sharepointdevelopment/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich dieses javascript-Beispiel Dank @zanlok Antwort
Ich verwendet JQuery, SPServices js (http://spservices.codeplex.com/)
und diesen link für den Masken-codes
http://msdn.microsoft.com/en-us/library/dd304243%28PROT.13%29.aspx
Ich Hoffe, dies hilft Ihnen, ich Tat das, weil ich war brauchte es auch, aber es kann auch anderen helfen.
Müssen Sie ersetzen die "divid" mit dem Wert der Kontrolle, die Sie wollen, um die html-und die LISTE der NAME HIER mit dem Namen der Liste.
Das Skript spuckt jeder hat Zugriff auf eine Liste, und die sagen wenn Sie Lesen können, hinzufügen, ändern und löschen von Objekten. Hofft, dass dies hilft Ihnen.