コード例 #1
0
 public HomeController()
 {
     userLogic       = new SysUserLogic();
     itemDetailLogic = new SysItemsDetailLogic();
     userLogOnLogic  = new SysUserLogOnLogic();
     permissionLogic = new SysPermissionLogic();
 }
コード例 #2
0
 public override void OnAuthorization(AuthorizationContext filterContext)
 {
     if (Ignore)
     {
         return;
     }
     ;
     try
     {
         var current = OperatorProvider.Instance.Current;
         if (current == null)
         {
             filterContext.HttpContext.Response.Write("<script>top.location.href = '/Account/Login'</script>");
             //StringBuilder script = new StringBuilder();
             //script.Append("<script>alert('对不起,Session已过期,请重新登录');</script>");
             //filterContext.Result = new ContentResult() { Content = script.ToString() };
         }
         else
         {
             SysPermissionLogic logic = new SysPermissionLogic();
             var  action        = HttpContext.Current.Request.ServerVariables["SCRIPT_NAME"].ToString();
             bool hasPermission = logic.ActionValidate(current.UserId, action);
             if (!hasPermission)
             {
                 StringBuilder script = new StringBuilder();
                 script.Append("<script>alert('对不起,您没有权限访问当前页面。');</script>");
                 filterContext.Result = new ContentResult()
                 {
                     Content = script.ToString()
                 };
             }
         }
     }
     catch (Exception ex)
     {
         return;
     }
 }
コード例 #3
0
 public RoleAuthorizeController()
 {
     roleAuthorizeLogic = new SysRoleAuthorizeLogic();
     permissionLogic    = new SysPermissionLogic();
     _sysRoleLogic      = new SysRoleLogic();
 }
コード例 #4
0
 public PermissionController()
 {
     permissionLogic = new SysPermissionLogic();
 }