• 权限获取异常(不能用ModuleId,得换个名字)目前还没搞清楚为啥


    CenterController:

        /// <summary>
            /// 访问模块,写入系统菜单Id
            /// </summary>
            /// <param name="ModuleId"></param>
            /// <param name="ModuleName"></param>
            /// <returns></returns>
            public ActionResult SetModuleId(string ModuleId,string ModuleName)
            {
                string _ModuleId = DESEncrypt.Encrypt(ModuleId);
                CookieHelper.WriteCookie("ModuleId", _ModuleId);
                CookieHelper.WriteCookie("ThisModuleId", _ModuleId);
                var aa = CookieHelper.GetCookie("ModuleId");
                if (!string.IsNullOrEmpty(ModuleName))
                {
    
                    Sys_SysLogBll.Instance.WriteLog(ModuleId, OperationType.Visit, "1", ModuleName);
                }
                return Content(_ModuleId);
            }

    AuthorizationAttribute:

            /// <summary>
            /// 执行权限认证
            /// </summary>
            /// <returns></returns>
            private bool ActionAuthorize(AuthorizationContext filterContext)
            {
                if (ManageProvider.Provider.Current().IsSystem)
                    return true;
                var areaName = filterContext.RouteData.DataTokens["area"] + "/";            //获取当前区域
                var controllerName = filterContext.RouteData.Values["controller"] + "/";    //获取控制器
                var action = filterContext.RouteData.Values["Action"];                      //获取当前Action
                string requestPath = "/" + areaName + controllerName + action;              //拼接构造完整url
                string ModuleId = DESEncrypt.Decrypt(CookieHelper.GetCookie("ThisModuleId"));
                bool Result = Sys_ModulePermissionBll.Instance.ActionAuthorize(requestPath.ToLower(), ManageProvider.Provider.Current().ObjectId, ModuleId, ManageProvider.Provider.Current().UserId);
                return Result;
            }
  • 相关阅读:
    [转] MathType的灵活运用
    [zz] 模式识别,计算机视觉领域,期刊
    SQL语句 合并列值 将一列的多个值合并成一行
    目标板识别为U盘
    android 事件传递机制
    linux有关文件权限的命令
    linux中的jiffies变量
    分析Android 根文件系统启动过程(init守护进程分析)
    2010年暂订读书目录
    Android Power Management
  • 原文地址:https://www.cnblogs.com/yechangzhong-826217795/p/5674770.html
Copyright © 2020-2023  润新知