首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用新用户替换sharepoint组用户?

如何用新用户替换sharepoint组用户?
EN

Stack Overflow用户
提问于 2018-06-22 08:43:21
回答 1查看 91关注 0票数 0

这是我想要的

代码语言:javascript
复制
var clientContextForGroup = new SP.ClientContext.get_current();
    var siteGroups = clientContextForGroup.get_web().get_siteGroups();
    var web = clientContextForGroup.get_web();
    spGroup = siteGroups.getByName(GroupName);

    var userCollection = spGroup.get_users();

    $.each(MembersArray, function (index, tempitem) {
        var userCreationInfo = new SP.UserCreationInformation();
        userCreationInfo.set_email(tempitem.EMail);
        userCreationInfo.set_loginName(tempitem.Name);
        userCreationInfo.set_title(tempitem.Title);
        userCollection.add(userCreationInfo);
    });

    clientContextForGroup.load(userCollection);
    clientContextForGroup.executeQueryAsync(function () {
        console.log("added in SPGroup");
    }, function (sender, args) {
        console.log("Sorry Some Error occurred in adding user in SPGroup...");
    });

这将在“MembersArray”中添加新成员(如果有的话)。我想用新成员取代所有成员。

EN

回答 1

Stack Overflow用户

发布于 2018-06-25 09:13:38

如果用户在removeByLoginName中不存在,可以调用MembersArray来删除用户。

来自这里的示例代码。

代码语言:javascript
复制
var clientContext = new SP.ClientContext(siteUrl);
var oWeb = clientContext.get_web()
var collGroup = oWeb.get_siteGroups();
var oGroup = collGroup.getById(7); //Change 7 based on the group's id
var oUser = oGroup.get_users();
clientContext.load(oUser);
var user = web.ensureUser("domain\username);
oUser.removeByLoginName(user.get_loginName());   

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

function onQuerySucceeded(){
    alert('User Removed');
}

function onQueryFailed() {
    alert('Failed');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50984033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档