欧非资源网:安全、免费、专业放心的资源下载站! 最新软件|软件分类

您的位置:欧非资源网 > 其他专区 > SharePoint > SharePoint 服务器端对象模型操作用户组(创建/添加/删除)

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

时间:2019-12-29 12:17作者:admin来源:未知人气:294我要评论(0)

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

相关阅读 SharePoint中Office文件无法打开的解决方案如何快速生成SharePoint测试大文件如何查询SharePoint Library中空文件夹?如何快速备份SharePoint Farm Solution如何解决Event Viewer中SharePoint Error - Event ID 8321SharePoint 2016 CU安装失败,"Exception: The upgraded database schema doesn't match the TargetSchema"的解决方案InfoPath Error “此文档库已经被重命名或删除,或者网络问题导致文件无法保存…” 的解决方案SharePoint 2013 App概述How to Shrink SharePoint Content Database Log File?Project Web App Feature无法开启的解决方案

文章评论
发表评论

热门文章 SharePoint 2016 图文安装教程 后面有激活序列号、密钥分享[SharePoint入门教程]一SharePoint发展、工具及术语如何用 SharePoint Online创建团队网站?SharePoint Iframe 报错“此内容不能显示在一个框架中”

最新文章 SharePoint中Office文件无法打开的解决方案如何快速生成SharePoint测试大文件 如何查询SharePoint Library中空文件夹?如何快速备份SharePoint Farm Solution如何解决Event Viewer中SharePoint Error - Event ID 8321SharePoint 2016 CU安装失败,"Exception: The upgraded database s

人气排行 SharePoint 2016 图文安装教程 后面有激活序列号、密钥分享[SharePoint入门教程]一SharePoint发展、工具及术语如何用 SharePoint Online创建团队网站?SharePoint Iframe 报错“此内容不能显示在一个框架中”SharePoint 2013 安装图解 SharePoint安装步骤图解教程SharePoint 如何开启访问请求[SharePoint入门教程]一SharePoint概述[SharePoint入门教程]一创建SharePoint母版页

盖楼回复X

(您的评论需要经过审核才能显示)