public bool AssignRightsToUser(string username, ArrayList rights) { bool ret = true; try { User usr = User.LoadByUsername(username); foreach (string right in rights) { if (!usr.HasRight(right)) { usr.AssignRight(right); } } List <UserRight> tmp = new List <UserRight>(usr.Rights); foreach (UserRight right in tmp) { if (!rights.Contains(right.Name)) { usr.RemoveRight(right.Name); } } usr.Update(); } catch (Exception e) { EventController.TriggerEvent(new ErrorOccuredEvent(e)); Log.Error(e); ret = false; } return(ret); }
public List <NameValuePair> GetUserRights(string username) { List <NameValuePair> ret = new List <NameValuePair>(); User usr = User.LoadByUsername(username); foreach (UserRight ur in UserRight.All) { ret.Add(new NameValuePair(ur.Name, usr.HasRight(ur.Name).ToString().ToLower())); } return(ret); }