将用户添加到组 [英] Add users to group

查看:63
本文介绍了将用户添加到组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我使用以下代码成功将用户添加到sharepoint中的分组。



< script type =" text / javascript">
$
SP.SOD.executeFunc('sp.js','SP.ClientContext',retrieveListItems);

function retrieveListItems(){

var clientContext = new SP.ClientContext.get_current();

var oList = clientContext.get_web()。get_lists()。getByTitle('MyTestList');

var camlQuery = new SP.CamlQuery();


< span style ="white-space:pre"> this.collListItem = oList.getItems(camlQuery);

clientContext.load(collListItem);
$
clientContext.executeQueryAsync(Function.createDelegate(this,this.onQuerySucceeded),Function.createDelegate(这个,这个.onQu eryFailed));

}

函数onQuerySucceeded(sender,args){

var listItemEnumerator = collListItem.getEnumerator();

while(listItemEnumerator.moveNext()){

var oListItem = listItemEnumerator.get_current();

var siteCollUrl = oListItem.get_item('siteCollUrl');

addUserToSharePointGroup(siteCollUrl);

}

}  &NBSP; &NBSP; &NBSP; &NBSP;   

function addUserToSharePointGroup(siteUrl){

  &NBSP; var clientContext = new SP.ClientContext(siteUrl);

  &NBSP; var collGroup = clientContext.get_web()。get_siteGroups();

  &NBSP; var oGroup = collGroup.getById(7);


  &NBSP; var userCreationInfo = new SP.UserCreationInformation();

  &NBSP; userCreationInfo.set_email('alias@somewhere.com');

  &NBSP; userCreationInfo.set_loginName('DOMAIN \ alias');

  &NBSP; userCreationInfo.set_title('John');

  &NBSP; this.oUser = oGroup.get_users()。add(userCreationInfo);

  &NBSP; clientContext.load(oUser);

  &NBSP; clientContext.executeQueryAsync(Function.createDelegate(this,this.onAddSucceeded),Function.createDelegate(this,this.onQueryFailed));
$


}

function onAddSucceeded(){

  &NBSP; console.log(this.oUser.get_title()+" added。");

}

函数onQueryFailed(sender,args){

  &NBSP; alert('请求失败。'+ args.get_message()+'\ n'+ args.get_stackTrace());

}

< / script>



但是在我的环境中,我的登录名就像i:0#.w | test | kkumar.with out pass 域名如何添加用户。请帮助。



问候,

Praveen

Hi all,

I have used below code to add users to group in sharepoint successfully.

<script type="text/javascript">
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', retrieveListItems);
function retrieveListItems(){
var clientContext = new SP.ClientContext.get_current();
var oList = clientContext.get_web().get_lists().getByTitle('MyTestList');
var camlQuery = new SP.CamlQuery();
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded),Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded(sender, args){
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
var siteCollUrl=oListItem.get_item('siteCollUrl');
addUserToSharePointGroup(siteCollUrl);
}
}            
function addUserToSharePointGroup(siteUrl){
    var clientContext = new SP.ClientContext(siteUrl);
    var collGroup = clientContext.get_web().get_siteGroups();
    var oGroup = collGroup.getById(7);
    var userCreationInfo = new SP.UserCreationInformation();
    userCreationInfo.set_email('alias@somewhere.com');
    userCreationInfo.set_loginName('DOMAIN\alias');
    userCreationInfo.set_title('John');
    this.oUser = oGroup.get_users().add(userCreationInfo);
    clientContext.load(oUser);
    clientContext.executeQueryAsync(Function.createDelegate(this, this.onAddSucceeded), Function.createDelegate(this, this.onQueryFailed));

}
function onAddSucceeded() {
    console.log(this.oUser.get_title() + " added.");
}
function onQueryFailed(sender, args) {
    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>

But in my environment my login name is like i:0#.w|test|kkumar.with out passing  domain name how to add users.Please help.

regards,
Praveen

推荐答案

您好,

您不能在代码中对域名进行硬编码并只传递用户名吗?

you cannot hard code the domain name in code and pass only username?


这篇关于将用户添加到组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆