public bool UserHavePermission(string userName, PermissionsEnum permission) { var roles = GetUserRoleIds(userName); var permissions = GetPermissionsByRole(roles); return(permissions.Contains(permission.ToString())); }
public static bool HasPermission(PermissionsEnum permissionsEnum, User user) { /*var permission = PermissionsMapper.GetPermissionsFromEnum(permissionsEnum); * * if (permission == null) * return false; * * var roles = RolesMapper.FilterWithPermission(user.Roles, permission); * * return roles.Any();*/ return(user.Roles.Any(i => i.Permissions.Any(j => j.EnumName == permissionsEnum.ToString()))); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { var service = filterContext.HttpContext.RequestServices.GetService <IRolePermissionsManager>(); int idRole = Convert.ToInt32(filterContext.HttpContext.User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Role).Value); var permissions = service.GetPermissionsByRole(idRole); if (!permissions.Any(p => p.Name == _permission.ToString())) { filterContext.Result = new UnauthorizedObjectResult("user is unauthorized"); return; } else { base.OnActionExecuting(filterContext); } }
internal async Task <int> EmployeeRegisterAsync(GrpcChannel channel, string firstName, string lastName, string email, string hashedPassword, PermissionsEnum permission, int directManager) { var client = new Users.UsersClient(channel); var input = new RegisterInput { FirstName = firstName, LastName = lastName, Email = email, Password = hashedPassword, Permission = permission.ToString(), DirectManager = directManager }; var result = await client.RegisterAsync(input); return(result.Value); }
public SinglePermission(int id, PermissionsEnum permissionName) { Nombre = permissionName.ToString(); Id = id; }
public SinglePermission(PermissionsEnum permissionName) { Nombre = permissionName.ToString(); }
public static Permission GetPermissionsFromEnum(PermissionsEnum permissionsEnum) { return(GetDataModel().Permissions.FirstOrDefault(item => item.EnumName == permissionsEnum.ToString())); }
public virtual Response <bool> HasAccess(PermissionsEnum permiso) => HasAccess(permiso.ToString());
public override Response <bool> HasAccess(PermissionsEnum permission) => HasAccess(permission.ToString());