public void RemoveRole(Role role) { var roles = this.GetRoles().ToList(); int index = roles.FindIndex(o => o.Equals(role)); if (index > -1) { roles.RemoveAt(index); } this.SID = new SecurityIdentity(roles); }
public void AssignRole(Role role) { var roles = this.GetRoles().ToList(); int index = roles.FindIndex(o => o.Equals(role)); if (index > -1) { roles[index] = role; } else { roles.Add(role); } this.SID = new SecurityIdentity(roles); }
/// <summary> /// /// </summary> /// <param name="roles"></param> /// <param name="isOverride">是否覆盖已有的角色</param> public void AssignRole(IList <Role> roles) { this.SID = new SecurityIdentity(roles); }