日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

sharepoint权限操作(记录以备忘)

發(fā)布時(shí)間:2025/3/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sharepoint权限操作(记录以备忘) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
using Microsoft.SharePoint; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace SharePointProject2 {class Class2{/// <summary>/// 判斷組是否存在/// </summary>/// <param name="web"></param>/// <param name="groupname"></param>/// <returns></returns>public bool IsExistGroup(SPWeb web, string groupname){try{foreach (SPGroup grouplist in web.SiteGroups)//判斷組是否存在 {if (grouplist.ToString().ToLower() == groupname.ToLower())return true;}return false;}catch (Exception){throw;}}/// <summary>/// 新建組/// </summary>/// <param name="web"></param>/// <param name="groupname"></param>/// <param name="member"></param>/// <param name="spuser"></param>/// <param name="description"></param>/// <returns></returns>public bool AddGroup(SPWeb web, string groupname, SPMember member, SPUser spuser, string description){try{if (!IsExistGroup(web, groupname)){web.SiteGroups.Add(groupname, member, spuser, description);//新建組return true;}return false;}catch (Exception){throw;}}/// <summary>/// 判斷指定組是否存在用戶/// </summary>/// <param name="web"></param>/// <param name="username">Domin\\Name形式</param>/// <param name="groupname"></param>/// <returns></returns>public bool IsExistUser(SPWeb web, string username, string groupname){try{foreach (SPUser userlist in web.SiteGroups[groupname].Users)//判斷指定組是否存在用戶 {if (userlist.ToString().ToLower() == username.ToLower())return true;}return false;}catch (Exception){throw;}}/// <summary>/// 根據(jù)指定的組新建用戶/// </summary>/// <param name="web"></param>/// <param name="loginname">登錄名:Domin\\Name形式</param>/// <param name="groupname">組名稱</param>/// <param name="email">Email</param>/// <param name="cnname">中文名</param>/// <param name="notes">用戶說(shuō)明</param>/// <returns>bool</returns>public bool AddUserToGroup(SPWeb web, string loginname, string groupname, string email, string cnname, string notes){try{if (!IsExistUser(web, loginname, groupname)){web.SiteGroups[groupname].AddUser(loginname, email, cnname, notes);//新建用戶return true;}return false;}catch (Exception){throw;}}/// <summary>/// 組權(quán)限分配與定義(New)/// </summary>/// <param name="web"></param>/// <param name="groupname"></param>/// <param name="roles"></param>/// <returns></returns>public bool AddGroupToRoles(SPWeb web, string groupname, string[] roles){try{string[] _roles = roles;int rolemun = _roles.Length;if (IsExistGroup(web, groupname)){//改變站點(diǎn)繼承權(quán)if (!web.HasUniqueRoleDefinitions){web.RoleDefinitions.BreakInheritance(true, true);//復(fù)制父站點(diǎn)角色定義并且保持權(quán)限 }//站點(diǎn)繼承權(quán)改變后重新設(shè)置狀態(tài)web.AllowUnsafeUpdates = true;//組權(quán)限分配與定義(New)SPRoleDefinitionCollection roleDefinitions = web.RoleDefinitions;SPRoleAssignmentCollection roleAssignments = web.RoleAssignments;SPMember memCrossSiteGroup = web.SiteGroups[groupname];SPPrincipal myssp = (SPPrincipal)memCrossSiteGroup;SPRoleAssignment myroles = new SPRoleAssignment(myssp);SPRoleDefinitionBindingCollection roleDefBindings = myroles.RoleDefinitionBindings;if (rolemun > 0){for (int i = 0; i < rolemun; i++){roleDefBindings.Add(roleDefinitions[_roles[i]]);}}roleAssignments.Add(myroles);return true;}return false;}catch (Exception){throw;}}protected void btnCreateSite_Click(object sender, EventArgs e){try{SPSite site = new SPSite("http://contososrv:8010/");//string spwt = SPWebTemplate.WebTemplateSTS;//默認(rèn)選擇協(xié)作站點(diǎn)模板 web = site.OpenWeb("Test/");web.AllowUnsafeUpdates = true;SPMember memUser = web.Users[0];SPUser suser = web.Users[0];//新建組//web.SiteGroups.Add("skyteam3", memUser, suser, "new skyteam");//web.SiteGroups["skyteam3"].AddUser("adr\\administrator", "pccai@adr.svic1", "蔡", "系統(tǒng)維修人員");//web.Groups["skyteam2"].AddUser("adr\\pccai", "pccai@adr.svic1", "蔡", "系統(tǒng)維修人員");//新建子站點(diǎn)string currentTemplate = web.WebTemplate;//web.Webs.Add("Test2", "站點(diǎn)名稱2", "站點(diǎn)描述2", 2052, "_GLOBAL_#0", true, false);//打開(kāi)子站點(diǎn)SPWeb web2 = site.OpenWeb("Test/Test2");web2.AllowUnsafeUpdates = true;// web2.SiteGroups.Add("skyteam6", memUser, suser, "new skyteam");//新建組// web2.SiteGroups["skyteam6"].AddUser("adr\\administrator", "administrator@adr.svic1", "邊", "系統(tǒng)維修人員");//改變站點(diǎn)繼承權(quán)if (!web2.HasUniqueRoleDefinitions){web2.RoleDefinitions.BreakInheritance(true, true);}//站點(diǎn)繼承權(quán)改變后重新設(shè)置狀態(tài)web2.AllowUnsafeUpdates = true;//添加權(quán)限級(jí)別 (Role) //SPRoleDefinition roleDefinition = new SPRoleDefinition();//roleDefinition.Name = "項(xiàng)目角色";//roleDefinition.Description = "項(xiàng)目角色可以批準(zhǔn)所有項(xiàng)目情況.";//roleDefinition.BasePermissions = SPBasePermissions.FullMask ^ SPBasePermissions.ManagePermissions;//web2.RoleDefinitions.Add(roleDefinition);//更改權(quán)限級(jí)別 (Permissions) SPRoleDefinitionCollection roles = web2.RoleDefinitions;SPRoleDefinition roleDefinition1 = roles["讀取"];roleDefinition1.BasePermissions = SPBasePermissions.AddListItems |SPBasePermissions.BrowseDirectories |SPBasePermissions.EditListItems |SPBasePermissions.DeleteListItems |SPBasePermissions.AddDelPrivateWebParts;roleDefinition1.Update();//用戶權(quán)限分配與定義(New)SPRoleDefinitionCollection roleDefinitions = web2.RoleDefinitions;SPRoleAssignmentCollection roleAssignments = web2.RoleAssignments;SPRoleAssignment roleAssignment = new SPRoleAssignment("adr\\administrator", "administrator@Somewhere.com", "Display_Name", "Notes");SPRoleDefinitionBindingCollection roleDefBindings = roleAssignment.RoleDefinitionBindings;roleDefBindings.Add(roleDefinitions["項(xiàng)目角色"]);roleAssignments.Add(roleAssignment);//權(quán)限定義(Old)//SPRoleCollection siteGroups = web2.Roles;//siteGroups.Add("skyteam6", "Description", SPRights.ManageWeb | SPRights.ManageSubwebs);//獲得權(quán)限定義SPRoleDefinition sprole = roleDefinitions.GetByType(SPRoleType.Reader);string spname = sprole.Name;//組權(quán)限分配與定義(New)SPRoleDefinitionCollection roleDefinitions1 = web2.RoleDefinitions;SPRoleAssignmentCollection roleAssignments1 = web2.RoleAssignments;SPMember memCrossSiteGroup = web2.SiteGroups["skyteam6"];SPPrincipal myssp = (SPPrincipal)memCrossSiteGroup;SPRoleAssignment myroles = new SPRoleAssignment(myssp);SPRoleDefinitionBindingCollection roleDefBindings1 = myroles.RoleDefinitionBindings;roleDefBindings1.Add(roleDefinitions1["設(shè)計(jì)"]);roleDefBindings1.Add(roleDefinitions1["讀取"]);roleAssignments1.Add(myroles);//組權(quán)限分配與定義(Old)//SPMember member = web2.Roles["skyteam"];//web2.Permissions[member].PermissionMask =// SPRights.ManageLists | SPRights.ManageListPermissions;//更改列表權(quán)限(Old)//SPList list = site.Lists["通知"];//SPPermissionCollection perms = list.Permissions;//SPUserCollection users = site.Users;//SPMember member = users["ADR\\pccai"];//list.Permissions[member].PermissionMask = SPRights.AddListItems | SPRights.EditListItems;// PermissionCollection perc = web.Permissions;//perc.AddUser("adr\\administrator", "administrator@adr.srvc1", "title", "Notes", PortalRight.AllSiteRights);// SecurityManager.AddRole(context, "title", "descriptions", PortalRight.ManageSite); }catch (Exception){throw;}}} }

?

總結(jié)

以上是生活随笔為你收集整理的sharepoint权限操作(记录以备忘)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 亚洲综合久久网 | 欧美日韩综合在线 | 欧美黑人xxx | 一级片中文 | 亚洲性夜| 国产精品麻豆视频 | 亚洲30p| 91一级视频| 蜜桃在线一区 | 91黄色在线视频 | 欧美日韩精品免费 | 日韩成人午夜 | 人人射人人射 | 亚洲青青草原 | 亚洲人妻一区二区三区 | 久久精品视频5 | 极度诱惑香港电影完整 | 国产黄色小视频在线观看 | 手机在线看片你懂的 | 深夜视频在线观看免费 | 精品交短篇合集 | 调教亲女小嫩苞h文小说 | 无码av天堂一区二区三区 | 99久久成人 | 老妇裸体性猛交视频 | 国产一级免费大片 | 韩国三级hd中文字幕有哪些 | 销魂奶水汁系列小说 | 天堂最新资源在线 | 九九九久久久久 | 国产黄色一级网站 | 亚洲性精品 | aaaaa一级片| 午夜激情免费 | 91国自产精品中文字幕亚洲 | 999久久| 日韩在线www | 激情网综合 | 99热在线国产 | av中文天堂 | 久草热在线| 熟妇人妻av无码一区二区三区 | 一二三区免费视频 | 人妻少妇一区二区三区 | 一区二区日韩 | 中文字幕无线码一区 | 久久久久久久久久久久91 | 伊人久久久久久久久久 | 国产精品乱码一区二区三区 | 欧洲亚洲自拍 | 性喷潮久久久久久久久 | 欧美人一级淫片a免费播放 西方av在线 | 久久精品a | 亚洲一区二区三区影视 | 99综合 | 久在线播放 | 国内激情视频 | 国产综合内射日韩久 | 国产999精品久久久久久 | 四虎永久免费在线观看 | 欧美日韩一二三四区 | 日韩精品免费电影 | 奇米影视77777 | 免费黄色高清视频 | 99久久人妻无码中文字幕系列 | 成人性生交免费看 | 色就是色欧美 | 999av视频 | 欧美亚洲专区 | 污网站在线观看免费 | 欧美在线观看视频一区二区 | 欧美激情免费在线 | 久久久久久久久网站 | 亚洲国产精品av | 欧美69视频 | 精品久久久久久久久久久久久久 | 成人国产视频在线观看 | www.一区二区 | 欧美资源在线 | 写真福利片hd在线播放 | 国产aa毛片| 少妇太爽了在线观看 | 福利网站在线观看 | 亚洲一区二区在线观看视频 | 久福利| 久久综合伊人77777麻豆最新章节 | 秘密基地在线观看完整版免费 | 久久毛片视频 | yw视频在线观看 | 国产日产欧美一区二区三区 | 在线你懂 | 中文字幕精品一区二区精 | 亚洲天堂久久 | 午夜影院视频 | 国产 中文 字幕 日韩 在线 | 在线观看av网页 | 久久亚洲av永久无码精品 | 欧美三级一区二区三区 |