Пример #1
0
    public override void OnAuthorization(AuthorizationContext filterContext)
    {
        //ToTest
        //int roleID = Convert.ToInt32(HttpContext.Current.Session["RoleID"]);
        int roleID = 1;

        string               controller    = filterContext.GetController();
        ModuleService        moduleService = new ModuleService();
        int                  controllerID  = moduleService.GetModuleIdByName(controller);
        UserService          userService   = new UserService();
        IEnumerable <string> actions       = userService.GetUserOperation(roleID, controllerID);

        foreach (string action in actions)
        {
            filterContext.SetViewData(action, true);
        }
    }