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

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

  摘要:几个操作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),上下文对象始终以当前用户身份运行

目录
相关文章
阿里云服务器四种常见购买方式适用对象与购买流程参考
阿里云服务器有多种购买方式,不同的方式适合对象与购买流程不一样,常见的购买方式有自定义购买、一键购买、云市场购买和通过活动购买四种方式。本文为大家介绍这四种方式的区别、适合对象以及详细的流程,以供参考和选择。
如何使用服务器训练模型
本文介绍了如何使用服务器训练模型,包括获取服务器、访问服务器、上传文件、配置环境、训练模型和下载模型等步骤。适合没有GPU或不熟悉Linux服务器的用户。通过MobaXterm工具连接服务器,使用Conda管理环境,确保训练过程顺利进行。
199 0
如何使用服务器训练模型
|
3月前
|
NVIDIA Triton系列09-为服务器添加模型
本文介绍了如何为NVIDIA Triton模型仓库添加新模型。通过示例模型`inception_graphdef`的配置文件`config.pbtxt`,详细解释了模型名称、平台/后端名称、模型执行策略、最大批量值、输入输出节点及版本策略等配置项。内容涵盖了模型的基本要素和配置细节,帮助读者更好地理解和使用Triton服务器。
46 0
StableDiffusion-01本地服务器部署服务 10分钟上手 底显存 中等显存机器 加载模型测试效果 附带安装指令 多显卡 2070Super 8GB*2
StableDiffusion-01本地服务器部署服务 10分钟上手 底显存 中等显存机器 加载模型测试效果 附带安装指令 多显卡 2070Super 8GB*2
58 0
利用C语言基于poll实现TCP回声服务器的多路复用模型
此代码仅为示例,展示了如何基于 `poll`实现多路复用的TCP回声服务器的基本框架。在实际应用中,你可能需要对其进行扩展或修改,以满足具体的需求。
111 0
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
493 1
loadOnStartup的使用,没有访问服务器之前,创键servlet对象,加快用户访问速度
loadOnStartup的使用,没有访问服务器之前,创键servlet对象,加快用户访问速度
loadOnStartup的使用,没有访问服务器之前,创键servlet对象,加快用户访问速度
|
7月前
使用高性能服务器训练StableDiffusion——人物模型.safetensors
使用高性能服务器训练StableDiffusion——人物模型.safetensors
71 0
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
310 87
阿里云轻量应用服务器出新品通用型实例了,全球26个地域可选
近日,阿里云再度发力,推出了首款全新升级的轻量应用服务器——通用型实例。这款服务器实例不仅标配了200Mbps峰值公网带宽,更在计算、存储、网络等基础资源上进行了全面优化,旨在为中小企业和开发者提供更加轻量、易用、普惠的云计算服务,满足其对于通用计算小算力的迫切需求。目前,这款新品已在全球26个地域正式上线,为全球用户提供了更加便捷、高效的上云选择。
108 27
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等