Exemplo n.º 1
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            if (!FrontUser.Have_Permission(this.Permiso))
            {
                filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new
                {
                    controller = "Dashboard",
                    action     = "Index"
                }));
            }
        }
Exemplo n.º 2
0
        public static bool Have_Permission(Permissions_Enum permiso)
        {
            Get_Conection();
            var rol_id = FrontUser.Get_User_Rol();
            int val    = (int)Enum.Parse(typeof(Permissions_Enum), Enum.GetName(typeof(Permissions_Enum), permiso));
            var model  = (from permission in connection.SGA_PERMISOS
                          join rp in connection.SGA_ROLES_PERMISOS
                          on permission.ID equals rp.ID_PERMISO
                          where (rp.ID_ROL == rol_id && permission.IDENTIFICADOR == val) || rol_id <= 2
                          select permission);

            return(model.Any());
        }