/// <summary> /// Adds user to a AspNetRole and all other roles that are lower in the Roles Enum hierarchy /// </summary> /// <param name="user">Application User</param> /// <param name="role">Roles enum role</param> public static void AddUserToRole(ApplicationUser user, Roles role) { var context = new ApplicationDbContext(); var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context)); var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context)); List<string> roles = new List<string>(); if (roleManager.RoleExists(role.ToString())) { //ascertain level, add to this role and every role beneath it int level = (int)role; foreach (Roles roleVal in Enum.GetValues(typeof(Roles))) { if ((int)roleVal >= level) { roles.Add(roleVal.ToString()); } } UserManager.AddToRoles(user.Id, roles.ToArray()); } else { throw new Exception("Role does not exist"); } }
public void UpdateUserRoles(User user, List <string> roles) { var currentRoles = Roles.GetRolesForUser(user.UserName); if (currentRoles != null && currentRoles.Length > 0) { Roles.RemoveUserFromRoles(user.UserName, currentRoles); } Roles.AddUserToRoles(user.UserName, roles.ToArray()); }
public void AddUserToRole(User user, string role) { Roles.AddUserToRole(user.UserName, role); }
public void DeleteRole(string roleName) { Roles.DeleteRole(roleName, true); }
public void CreateRole(string roleName) { Roles.CreateRole(roleName); }
public List <string> GetRolesForUser(string userName) { var roles = Roles.GetRolesForUser(userName); return(roles.ToList()); }
public List <string> GetRoles() { var roles = Roles.GetAllRoles(); return(roles.ToList()); }
public Roles GetRoles(ISecurableSection section, Roles user, Roles admin) { if (section.IsAdmin()) return admin | user; if (section.HasAccess()) return user; return Roles.None; }
public bool IsInRole(Roles roles) { return (Role & roles) != Roles.None || Role.HasFlag(Roles.GlobalAdmin); }
protected void SetAssociationDisplay(Roles role) { AssociationPanel.Visible = role == Roles.Agent || role == Roles.Customer; if (rbAgent.Checked) { ddlSelector.DataSource = AgentService.GetAllAgents(); ddlSelector.DataTextField = "AgentName"; ddlSelector.DataValueField = "Id"; ddlSelector.DataBind(); } else if (rbCustomer.Checked) { ddlSelector.DataSource = ContactService.GetAllContacts(); ddlSelector.DataTextField = "Name"; ddlSelector.DataValueField = "Id"; ddlSelector.DataBind(); } }
public static bool IsInRole(User user, Roles role) { if (user == null) return false; if (user is AgentUser) { return role == Roles.Agent; } if (user is ContactUser) { return role == Roles.Customer; } if (user is SupportUser) { if (role == Roles.BackOffice || role == Roles.Support) return true; return false; } return role == Roles.BackOffice; }
public static bool IsInRole(string username, Roles role) { User user = GetUser(username); if (user != null) { return IsInRole(user, role); } return false; }