コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
            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);
            }
コード例 #5
0
            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;
            }
コード例 #6
0
 /// <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;
 }