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;
}

最新文章

  1. Android Activity中获取当前焦点的控件,自动化输入EditText
  2. Linux新建用户无法使用tab补全的修改办法
  3. TimeUnit 使用
  4. CentOS7下安装Tomcat
  5. 数据库SQL CRUD
  6. ubuntu修改grub2
  7. CentOS6.4x64安装mysql5.6.23(rpm)
  8. 转 git操作小结
  9. 面向对象程序设计-C++_课时19const_课时20不可修改的
  10. [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建
  11. 双十一临近,怎样让买家流畅地秒杀? ——腾讯WeTest独家开放电商产品压测服务
  12. Pipeline in scala——给scala添加管道操作
  13. 【BZOJ1901】【Luogu2617】Dynamic Ranking(主席树,树状数组)
  14. Classloader精简重点
  15. MySQL自动编号与主键
  16. Lambda表达式详解(例子详解)(转自:http://blog.csdn.net/damon316/article/details/51734661)
  17. 【转】Python数据类型之“集合(Sets)与映射(Mapping)”
  18. 带监督的文本分类算法FastText
  19. WPF 自定义事件
  20. 【SIKIA计划】_05_Unity5.3开发2D游戏笔记

热门文章

  1. Selenium_Selenium WebDriver 中鼠标和键盘事件分析及扩展
  2. 使用C语言在windows下一口气打开一批网页
  3. 深入C#判断操作系统类型的总结详解(转载)
  4. 在Eclipse中在线安装Emmet和图文使用教程
  5. js通过sessionStorage实现的返回上一页
  6. zk回车事件
  7. ArcGIS JavaScript API异常之onExtentChange事件覆盖onClick事件
  8. SSH集成开发框架开发步骤
  9. error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...
  10. 怎么启动或停止mysql服务