权限获取异常(不能用ModuleId,得换个名字)目前还没搞清楚为啥
2024-10-19 00:24:00
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, "", 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;
}
最新文章
- Android Activity中获取当前焦点的控件,自动化输入EditText
- Linux新建用户无法使用tab补全的修改办法
- TimeUnit 使用
- CentOS7下安装Tomcat
- 数据库SQL CRUD
- ubuntu修改grub2
- CentOS6.4x64安装mysql5.6.23(rpm)
- 转 git操作小结
- 面向对象程序设计-C++_课时19const_课时20不可修改的
- [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建
- 双十一临近,怎样让买家流畅地秒杀? ——腾讯WeTest独家开放电商产品压测服务
- Pipeline in scala——给scala添加管道操作
- 【BZOJ1901】【Luogu2617】Dynamic Ranking(主席树,树状数组)
- Classloader精简重点
- MySQL自动编号与主键
- Lambda表达式详解(例子详解)(转自:http://blog.csdn.net/damon316/article/details/51734661)
- 【转】Python数据类型之“集合(Sets)与映射(Mapping)”
- 带监督的文本分类算法FastText
- WPF 自定义事件
- 【SIKIA计划】_05_Unity5.3开发2D游戏笔记
热门文章
- Selenium_Selenium WebDriver 中鼠标和键盘事件分析及扩展
- 使用C语言在windows下一口气打开一批网页
- 深入C#判断操作系统类型的总结详解(转载)
- 在Eclipse中在线安装Emmet和图文使用教程
- js通过sessionStorage实现的返回上一页
- zk回车事件
- ArcGIS JavaScript API异常之onExtentChange事件覆盖onClick事件
- SSH集成开发框架开发步骤
- error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...
- 怎么启动或停止mysql服务