/// <summary> /// Creates a new child permission group under this group. /// </summary> /// <param name="name">Unique name of the group</param> /// <param name="displayName">Display name of the group</param> /// <returns>Created child permission group object</returns> public PermissionGroup CreateChildGroup(string name, LocalizableString displayName) { var childGroup = new PermissionGroup(name, displayName) { Parent = this }; _children.Add(childGroup); return(childGroup); }
private void AddGroupRecursively(PermissionGroup permissionGroup) { //Add permissions of the group foreach (var permission in permissionGroup.Permissions) { AddPermissionRecursively(permission); } //Add child groups foreach (var childPermissionGroup in permissionGroup.Children) { AddGroupRecursively(childPermissionGroup); } }
public PermissionGroup CreateRootGroup(string name, LocalizableString displayName) { if (_rootGroups.ContainsKey(name)) { throw new AbpInitializationException( string.Format( "There is already a root permission group named '{0}'. Try to get it using GetRootGroupOrNull method", name)); } var permissionGroup = new PermissionGroup(name, displayName); _rootGroups[name] = permissionGroup; return(permissionGroup); }
public PermissionGroup CreateRootGroup(string name, LocalizableString displayName) { if (_rootGroups.ContainsKey(name)) { throw new AbpInitializationException( string.Format( "There is already a root permission group named '{0}'. Try to get it using GetRootGroupOrNull method", name)); } var permissionGroup = new PermissionGroup(name, displayName); _rootGroups[name] = permissionGroup; return permissionGroup; }
/// <summary> /// Creates a new child permission group under this group. /// </summary> /// <param name="name">Unique name of the group</param> /// <param name="displayName">Display name of the group</param> /// <returns>Created child permission group object</returns> public PermissionGroup CreateChildGroup(string name, LocalizableString displayName) { var childGroup = new PermissionGroup(name, displayName) { Parent = this }; _children.Add(childGroup); return childGroup; }