sharepoint ECMA 添加User到Site组


 1         self.GetGroup = function (subSiteurl) {
2 var subClientContent = new SP.ClientContext(subSiteurl); //获取当前站点
3 var groupCollection = subClientContent.get_web().get_siteGroups();//获取当前站点中所有的Group
4 var ownersGroup = groupCollection.getByName("SpeadTrum Owners");//获取指定的Group
5 //get all account user
6 $("div[id$=‘peUsers_upLevelDiv‘] div").each(function (i, value) { //获取PeopleEditor里所有选择的人员
7 if (value.id != null) {
8 if (value.id == ‘divEntityData‘ && value.parentElement.title != null) {
9 var ouser = "";
10 var userCreateInfo = new SP.UserCreationInformation();
11 userCreateInfo.set_loginName(value.parentElement.title.replace("\\", "\\\\"));
12 userCreateInfo.set_title(value.parentElement.textContent);
13 ouser = ownersGroup.get_users().add(userCreateInfo);
14 subClientContent.load(ouser);
15 subClientContent.executeQueryAsync();
16 }
17 }
18 });
19 }//get group id
当我们获取到要添加的人员名称"accoumt\loginName"的时候,需要转换成"accoument\\loginName",否则会报此这样一个error:The user does not exist or is not unique.

当然报此错误还有一种我已知的错误就是认证方式。如果是认证方式不是是windows NTLM方式,就会出现这个错误。详细的请见:下面这个篇博客http://www.cnblogs.com/wsdj-ITtech/archive/2012/08/02/2425038.html

sharepoint ECMA 添加User到Site组

时间: 2024-10-13 22:25:11

sharepoint ECMA 添加User到Site组的相关文章

sharepoint ECMA 添加指定的人员和指定的角色到某个list里

有的时候我们需要给某个list添加指定的人员和指定的角色:具体代码如下: 1 function AddUserAndRoleToList() { 2 var SubClientContent =new SP.ClientContext(siteUrl); 3 var SubWeb = SubClientContent.get_web(); 4 var subList = SubWeb.get_lists().getByTitle(self.DocumentName()); 5 $("div[id

JS 端判断当前用户是否在某个SharePoint group (包含用户在AD组,然后将AD组加入到SP的组的情况)

本文讲述 JS 端如何判断当前用户是否在某个SharePoint group (包含用户在AD组,然后将AD组加入到SP的组的情况). 笔者曾经总结过JS端判断用户权限的三种方式: http://blog.csdn.net/abrahamcheng/article/details/17447479 但是实际需求中判断某个用户是否在哪个组是非常常见的,正如前面文章中所说,JS端判断当前用户是否在哪个组,只适用用于将用户直接加到SP group这种情况,针对用户在AD组,然后将AD组加入到SP的组的

SharePoint 2013 添加Ribbon菜单

原文:SharePoint 2013 添加Ribbon菜单 前言:今天,我们尝试一下添加SharePoint2013的Ribbon菜单,这个Ribbon菜单是由XML定义,JavaScript脚本来实现的,基本类似为:Feature添加的功能.下面,让我们看看它的实现过程吧: 1.新建空项目,用来添加我们的Ribbon,如下图: 2.指定调试站点和安全级别,我选择场的解决方案,有需要可以试试沙盒,如下图: 3.添加一个空元素,命名为“CustomerRibbon”,如下图: 4.修改Elemen

SharePoint 2010 添加项目到用户/欢迎菜单

SharePoint 2010 添加项目到用户/欢迎菜单 最近QQ群里有人问如何添加链接项目到SharePoint 2010 站点右上角的下拉菜单中.其实,SharePoint 2010 添加项目到用户/欢迎菜单非常简单. 1. 创建空白SharePoint项目,命名MenuItemProject.部署为场解决方案.(确保.NET Framework选择3.5). 2. 右键单击Feature节点,添加功能. 3. 右键单击MenuItemProject节点,添加--新建项. 4. 添加空元素M

使用Visual Studio给SharePoint列表添加Event Receiver

使用Visual Studio给SharePoint列表添加Event Receiver 1. 管理员身份打开VS,新建事件接收器AnnouncementListEvent,点击确定. 2. 部署为场解决方案,点击下一步,选择列表项事件,通知,正在添加项. 3. 添加using. using System.IO; using System.Text; 4. 完整代码: 5. 部署解决方案. 6. 新建通知列表的项目. 8. 查看对应位置的记事本: 9. 上面代码还附加了与Log列表交互的语句,此

SharePoint 2010 添加“我的链接”菜单

SharePoint 2010 添加"我的链接"菜单 Web部件下载地址 点击此处下载 安装激活Web部件 过程简单,此处省略. 页面截图 您的支持是我不竭的动力. SharePoint 2010 添加"我的链接"菜单,布布扣,bubuko.com

sharepoint ECMA using a list template to creating a list in SubSIte

Using a list template to creating a list in SubSIte ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 function CreateList(){         var clientContext = new SP.ClientContext(siteUrl);         v

sharepoint ECMA PeopleEditor 清除选中的中的人员

当我们在用sharepoint中自带的人员选择器PeopleEditor的时候,有的时候会用js来清除选择的人员,这个时候就需要用到下面的的几段代码: var currentPeopleEditorID="ctl00_PlaceHolderMain_peUsers"; $("#" + getSubControlID("currentPeopleEditorID", g_EntityEditorUpLevelId) + "").

sharepoint ECMA using a custom contentType to creating a list in SubSite

Using a custom contentType to creating a list: function GetContentType() { var clientContext = new SP.ClientContext(siteUrl); var currentWeb = clientContext.get_web(); var contentTypeCollection = currentWeb.get_contentTypes(); var contentType = conte