将用户添加到组 [英] Add users to group
问题描述
大家好,
我使用以下代码成功将用户添加到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屋!