zoukankan      html  css  js  c++  java
  • Sharepoint 在网站中创建用户组并添加权限

            /// <summary>
            /// 在当前网站中创建用户组
             /// </summary>
            /// <param name="strGroupName">用户组名称</param>
            /// <param name="strPermission">用户组权限</param>
            /// <param name="strDescription">用户组描述</param>
            private void CreateGroup(string strGroupName, string strPermission, string strDescription)
            {
                SPSecurity.RunWithElevatedPrivileges(delegate() {
                    try
                    {
                        using (SPSite site = SPContext.Current.Site)
                        {
                            SPGroupCollection groups = site.RootWeb.SiteGroups;
                            SPMember spMember = site.RootWeb.CurrentUser;
                            SPUser spUser = site.RootWeb.CurrentUser;
    
                            groups.Add(strGroupName,spMember,spUser, strPermission);
                            
                            AddPermission(site.RootWeb, strGroupName, strPermission);
                        }
                    }
                    catch (Exception ex) { throw ex; }
                });
            }
    
            /// <summary>
            /// 给指定用户组添加权限
             /// </summary>
            /// <param name="spWeb">网站url</param>
            /// <param name="spGroupName">用户组名称</param>
            /// <param name="strPermission">权限名称</param>
            private void AddPermission(SPWeb spWeb,string spGroupName, string strPermission)
            {
                try
                {
                    spWeb.AllowUnsafeUpdates = true;
                    SPRoleAssignment roleAssignment = new SPRoleAssignment(spWeb.SiteGroups[spGroupName]);
                    roleAssignment.RoleDefinitionBindings.Add(spWeb.RoleDefinitions[strPermission]);
    
                    if (!spWeb.HasUniqueRoleAssignments)
                    {
                        spWeb.BreakRoleInheritance(false);
                    }
                    spWeb.RoleAssignments.Add(roleAssignment);
                    spWeb.Update();
                }
                catch (Exception ex) { throw ex; }
                finally { spWeb.AllowUnsafeUpdates = false; }
            }
  • 相关阅读:
    关于平衡树的一些总结
    bzoj3065 带插入区间K小值
    bzoj2560 串珠子
    bzoj3224 Tyvj 1728 普通平衡树
    bzoj1031 [JSOI2007]字符加密Cipher
    bzoj4571 [Scoi2016]美味
    集合框架—常见的Set集合
    集合框架—两种迭代机制
    集合框架—基础
    网络编程—代码—UDP数据报传输
  • 原文地址:https://www.cnblogs.com/qixing_gan/p/2771892.html
Copyright © 2011-2022 走看看