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); }
public void DeleteRoleAssignments(string name) { RoleAssignments r = RoleAssignments[name]; if (r == null) { return; } r.Delete(); }