public bool UserHavePermission(string userName, PermissionsEnum permission)
        {
            var roles       = GetUserRoleIds(userName);
            var permissions = GetPermissionsByRole(roles);

            return(permissions.Contains(permission.ToString()));
        }
Example #2
0
        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);
            }
        }
Example #4
0
        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);
        }
Example #5
0
 public SinglePermission(int id, PermissionsEnum permissionName)
 {
     Nombre = permissionName.ToString();
     Id     = id;
 }
Example #6
0
 public SinglePermission(PermissionsEnum permissionName)
 {
     Nombre = permissionName.ToString();
 }
 public static Permission GetPermissionsFromEnum(PermissionsEnum permissionsEnum)
 {
     return(GetDataModel().Permissions.FirstOrDefault(item => item.EnumName == permissionsEnum.ToString()));
 }
Example #8
0
 public virtual Response <bool> HasAccess(PermissionsEnum permiso) =>
 HasAccess(permiso.ToString());
Example #9
0
 public override Response <bool> HasAccess(PermissionsEnum permission) =>
 HasAccess(permission.ToString());