Hur man verifierar den inloggade användaren med Javascript i SharePoint


Jag behöver kontrollera om den inloggade användaren är en administratör eller en icke-administratörsanvändare genom att använda JavaScript i SharePoint Designer eller Content Editor-webbdelen.

Kan någon föreslå?

Svar #1

Du kan använda javascriptfunktionen HasRights som definieras i SharePoints core.js, du behöver bara skicka den lägre (gräns) behörighetsmasken samt den övre gränsen.

Se inlägget om att kontrollera behörigheter med Javascript i Sharepoint 2007 och listan över behörighetsmasker. Eftersom du vill kontrollera om det är en administratör kan du prova ManageWeb behörighetsmask: 0x0000000040000000


Redigera: En annan möjlighet är att inte använda HasRights-funktionen, utan en SPSecurityTrimmedControl för att helt enkelt sätta en global Javascript-variabel. Ett exempel kan du hitta här: SharePoint: Kör JavaScript baserat på användarrättigheter/behörigheter. Detta innebär naturligtvis extra markup (och fungerar inte i en innehållsredigeringswebbdel), men det fungerar.

Svar #2

Du kan använda JQuery och SPServices för att undersöka vilken grupp en inloggad användare tillhör, se mitt inlägg här som förklarar principen. I det fallet döljer det ett element om en användare tillhör en viss grupp.