Check if Current Users belongs to SP group using javascript Client Side Object Model

后端 未结 3 1580
说谎
说谎 2020-12-14 23:02

I havent found a specific example of how to get the current user and then check if it belongs to a specific sharepoint group, as I havent found anything I cant provide a cod

3条回答
  •  天涯浪人
    2020-12-14 23:13

    Here's a quicker way with SharePoint 2013:

    function CheckCurrentUserMembership() {
    
        var clientContext = new SP.ClientContext.get_current();
        this.currentUser = clientContext.get_web().get_currentUser();
        clientContext.load(this.currentUser);
    
        this.userGroups = this.currentUser.get_groups();
        clientContext.load(this.userGroups);
        clientContext.executeQueryAsync(OnQuerySucceeded);
    }
    
    function OnQuerySucceeded() {
             var isMember = false;
             var groupsEnumerator = this.userGroups.getEnumerator();
              while (groupsEnumerator.moveNext()) {
                 var group= groupsEnumerator.get_current();               
                 if(group.get_title() == "Administrator Group") {
                     isMember = true;
                     break;
                 }
              }
    
              OnResult(isMember);
    }
    
    function OnQueryFailed() {
              OnResult(false);
    }
    

提交回复
热议问题