コード例 #1
0
        public RoleAssignments CreateRoleAssignments(string name, string description, RoleDefinition role, bool renameOnMatch)
        {
            if (role == null)
            {
                throw new ArgumentNullException("role");
            }

            if (renameOnMatch)
            {
                if (string.IsNullOrEmpty(name))
                {
                    throw new ArgumentNullException("name");
                }
                name = RoleAssignments.MakeNameUnique(name);
            }
            else
            {
                RoleAssignments.CheckName(name);
            }

            if (!CheckObjectIsValid(role))
            {
                throw new AzException("The role is not defined in this application");
            }

            AzAlternative.RoleAssignments r = Locator.Factory.CreateRoleAssignments(Key, name, description, role);
            r.Parent = this;
            RoleAssignments.AddValue(r);

            return(r);
        }
コード例 #2
0
        public void DeleteRoleAssignments(string name)
        {
            RoleAssignments r = RoleAssignments[name];

            if (r == null)
            {
                return;
            }

            r.Delete();
        }