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; }
            }
  • 相关阅读:
    BZOJ 1004: [HNOI2008]Cards [Polya 生成函数DP]
    BZOJ 1119: [POI2009]SLO [置换群]
    POJ 2154 Color [Polya 数论]
    POJ 2409 Let it Bead [置换群 Polya]
    POJ置换群入门[3/3]
    [置换群&Polya计数]【学习笔记】
    查看linux中的TCP连接数
    SIT测试 和 UAT测试
    原生app是什么意思?
    线程池原理
  • 原文地址:https://www.cnblogs.com/qixing_gan/p/2771892.html
Copyright © 2011-2022 走看看