Получить список имен из группы «Все, кроме внешних пользователей» в SharePoint JavaScript - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь заполнить список SharePoint всеми людьми определенной группы, для которой установлен параметр «Все, кроме внешних пользователей» с использованием JavaScript.Проблема в том, что я не знаю, как получить имена для всех, кто входит в эту группу.В настоящее время я обошел это, используя ... currentContext.get_web (). Get_siteUsers (), чтобы получить доступ всех пользователей к сайту, но это также привлекает людей, которых также не следует включать в список.

Как получить список имен для группы с настройкой «Все, кроме внешних пользователей» с использованием JavaScript?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

ты видел эту ветку? MSDN Social post - REST API для получения членства для всех, кроме внешних пользователей Это немного устарело, но достаточно хорошо описывает вызов REST: вы можете использовать его для получения всех членов группы, а затем перебирать свои RoleAssigments какпредложите оригинальный плакат и посмотрите, какие имена есть в обоих списках.

0 голосов
/ 04 октября 2018

Вы можете использовать clientContext.get_web().get_siteGroups(), чтобы получить группы сайтов, а затем отфильтровать вашу группу по идентификатору, чтобы получить всех пользователей из этой группы.Проверьте эту ссылку для деталей.

function retrieveAllUsersInGroup() {

    var clientContext = new SP.ClientContext(siteUrl);
    var collGroup = clientContext.get_web().get_siteGroups();
    var oGroup = collGroup.getById(7);
    this.collUser = oGroup.get_users();
    clientContext.load(collUser);


    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}

function onQuerySucceeded() {

    var userInfo = '';

    var userEnumerator = collUser.getEnumerator();
    while (userEnumerator.moveNext()) {
        var oUser = userEnumerator.get_current();
        this.userInfo += '\nUser: ' + oUser.get_title() + 
            '\nID: ' + oUser.get_id() + 
            '\nEmail: ' + oUser.get_email() + 
            '\nLogin Name: ' + oUser.get_loginName();
    }

    alert(userInfo);
}

function onQueryFailed(sender, args) {

    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
...