SharePoint 服务器端对象模型操作用户组(创建/添加/删除)

  摘要:几个操作SharePoint用户组的方法,已经测试通过,但是没有提升权限,如果没有权限的人操作,需要提升权限(提权代码附后)。大家需要的话,可以参考下,写在这里也给自己留个备份~~

       //创建用户组

        public static bool CreatSPGroup(string strGroupName, string strGroupDescription)

        {

            try

            {

                using (SPSite site = new SPSite(SiteUrl))

                {

                    using (SPWeb web = site.OpenWeb())

                    {

 

                        web.AllowUnsafeUpdates = true;

                        SPUser defaultUser = web.SiteUsers.GetByID(Convert.ToInt32(defaultUserID));

                        web.SiteGroups.Add(strGroupName, defaultUser, null, strGroupDescription);

                        web.AllowUnsafeUpdates = false;

                        return true;

 

                    }

                }

            }

            catch

            {

                return false;

            }

        }

 

        //添加用户到用户组

        public static bool AddUserToSPGroup(string strGroupName, string strLoginName, string strUserName, string strEmail, string notes)

        {

            try

            {

                using (SPSite site = new SPSite(SiteUrl))

                {

                    using (SPWeb web = site.OpenWeb())

                    {

                        web.AllowUnsafeUpdates = true;

                        SPGroup cGroup = web.SiteGroups.GetByName(strGroupName);

                        cGroup.AddUser(strLoginName, strEmail, strUserName, notes);

                        web.AllowUnsafeUpdates = false;

                        return true;

                    }

                }

            }

            catch

            {

                return false;

            }

        }

 

        //从用户组删除用户

        public static bool DelUserFromSPGroup(string strLoginName, string strGroupName)

        {

            try

            {

                using (SPSite site = new SPSite(SiteUrl))

                {

                    using (SPWeb web = site.OpenWeb())

                    {

                        web.AllowUnsafeUpdates = true;

                        SPGroup cGroup = web.SiteGroups.GetByName(strGroupName);

                        cGroup.Users.Remove(strLoginName);

                        web.AllowUnsafeUpdates = false;

                        return true;

                    }

                }

            }

            catch

            {

                return false;

            }

        }

 

//提升权限

SPSecurity.RunWithElevatedPrivileges (delegate()

{

  //此处放置需要以系统账号身份运行的代码

});

特别注意:

1 如果代码要操作WSS的内容,必须创建新的SPSite和SPWeb实例,利用RunWithElevatedPrivilege

2 不能直接调用上下文对象(SPContext),上下文对象始终以当前用户身份运行

时间: 2024-12-24 17:10:10

SharePoint 服务器端对象模型操作用户组(创建/添加/删除)的相关文章

SharePoint 服务器端对象模型操作用户组:创建、添加和删除操作

几个操作SharePoint用户组的方法,已经测试通过,但是没有提升权限,如果没有权限的人操作,需要提升权限(提权代码附后).大家需要的话,可以参考下,写在这里也给自己留个备份~~ //创建用户组 public static bool CreatSPGroup(string strGroupName, string strGroupDescription) { try { using (SPSite site = new SPSite(SiteUrl)) { using (SPWeb web =

SharePoint 服务器端对象模型操作文档库(上传/授权/查看权限)

简介:上传文档到文档库,并对项目级授权,查看项目级权限方法 //在列表根目录下创建文件夹 public static string CreatFolderToSPDocLib(string strFolderName, string strDocLibName) { string FolderPath = string.Empty; try { using (SPSite site = new SPSite(SiteUrl)) { using (SPWeb web = site.OpenWeb(

PHP文件及文件夹操作之创建、删除、移动、复制_php实例

创建FileUtil.php文件,内容及调用方式如下: <?php /** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件 * FileUtil::createFile('b/1/2/3.exe'); 测试建立文件 在b/1/2/文件夹下面建一个3.exe文件 * FileUtil

PHP文件及文件夹操作之创建、删除、移动、复制

创建FileUtil.php文件,内容及调用方式如下: <?php /** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件 * FileUtil::createFile('b/1/2/3.exe'); 测试建立文件 在b/1/2/文件夹下面建一个3.exe文件 * FileUtil

SharePoint 2013 对象模型操作&quot;网站设置&quot;菜单

在SharePoint的开发中,经常会有客户提到网站操作上的栏目过多,其实,我们除了可以通过Feature的方式添加,还可以通过服务器端对象模型的方式添加:下面,让我用简单的例子,给大家介绍一下: 1.操作SiteAction,添加"Add by Linyu",隐藏"Site Settings",效果如下图: 2.我是通过webpart的方式,修改当前页面的菜单,代码截图: 简单说一下,Visible属性是隐藏属性,我们可以设置菜单是否显示:Sequence是菜单在

JS小功能(操作Table--动态添加删除表格及数据)实现代码_javascript技巧

效果:   代码: 复制代码 代码如下: <head runat="server">    <title></title>    <style type="text/css">        tr        {            height: 30px;        }    </style>    <script type="text/javascript"> 

PYTHON 文件操作之创建,删除,修改处理

  平时会对一些对系统文件或者目录的进行增删改查,这就需要用到python的一些库,例如os等   对文件进行操作 首先要先引入os Import os 读写一个文件需要打开这个文件 可以用Open(dir,type)来操作,打开一个文件,或者写一个文件,中的目录如果在windows中路径需要用 "\" 双斜杠分隔,也可以用r来保持字符串中目录原路径r'c:/test.txt' file = open("c:\test.txt","w+")  #

winfor中在treeview操作XML节点添加删除操作问题 求助!!!

问题描述 //删除节点按钮privatevoidbutton3_Click(objectsender,EventArgse){try{TreeNodeactiveNode=treeView1.SelectedNode;if(activeNode==null){return;}#region删除当前选择的节点XmlNodexmlNode=activeNode.TagasXmlNode;XmlNodeparentNode=xmlNode.ParentNode;if(parentNode==null)

【MOS】OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1)

[MOS]OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1) 文档内容 目标 解决方案   准备磁盘   1. 磁盘大小   2. 裸设备或者块设备 (pre 11.2)   3. ASM disks (11.2+)   4. 集群文件系统   5. 权限   6. 冗余   添加/删除/替换/移动 OCR device   1. 当只有一个 OCR 设备时,添加一个 OCRMIRROR 设备:   2. 删除一个 OCR 设备   3. 替换