0

Помогите мне, ребята? Я хочу проверить, находится ли пользователь в группе, но я не мог получить пользователей из группы. Если текущий пользователь не находится в группе, я получаю сообщение об ошибке «Доступ запрещен». Если текущий пользователь находится в группе, все в порядке.Разрешение denied Sharepoint

function checkGroup(){  
    var clientContext = SP.ClientContext.get_current(); 
    var web = clientContext.get_web(); 

    var allGroups = web.get_siteGroups(); 
    clientContext.load(allGroups); 

    clientContext.executeQueryAsync(function(){ 
     var count = allGroups.get_count(); 
     for(i = 0; i < count; i++){ 
      var grp = allGroups.getItemAtIndex(i); 
      if(grp.get_loginName() == 'NDA_ADMINS'){ 
       var groupUsers = grp.get_users(); 
       clientContext.load(groupUsers); 
       clientContext.executeQueryAsync(function(){ 
        userInGroup = false; 
        var groupUserEnumerator = groupUsers.getEnumerator(); 
        while (groupUserEnumerator.moveNext()) { 
         var groupUser = groupUserEnumerator.get_current(); 
         if(groupUser.get_title() == login) { 
          userInGroup = true; 
          console.log('user is in group'); 
          break; 
         } 
        } 
        getProjects(''); 
       },function(sender,args){ 
        alert('Request failed' + args.get_message() + '\n' + args.get_stackTrace());  
       }); 
      } 
     } 

    },function(sender,args){ 
     alert('Request failed' + args.get_message() + '\n' + args.get_stackTrace()); 
    }); 
} 

Я получаю ошибку здесь:

var groupUsers = grp.get_users(); 

ответ

0

Является ли пользователь фермы администратора? Если nott и группа настроены на показ участников только другим членам, вам не повезло.

+0

спасибо. Вы помогли мне решить мою проблему. –

 Смежные вопросы

  • Нет связанных вопросов^_^