mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-09-20 18:47:55 +08:00
1、全面实现按登录用户动态加载按钮;
2、优化模块授权代码; 3、优化内部功能加载模块的权限控制,比如:拥有模块授权功能的用户给别人授权时,只能访问到自己拥有的模块;
This commit is contained in:
@@ -32,14 +32,11 @@ namespace OpenAuth.Mvc.Controllers
|
||||
filterContext.Result = new RedirectResult("/Login/Index");
|
||||
return;
|
||||
}
|
||||
var controllername = Request.RequestContext.RouteData.Values["controller"].ToString().ToLower();
|
||||
|
||||
string url = Request.Url.LocalPath;
|
||||
if (url != "/"
|
||||
&& !url.Contains("Main")
|
||||
&& !url.Contains("Error")
|
||||
&& !url.Contains("Git"))
|
||||
if (controllername != "home") //主页控制器无需权限控制
|
||||
{
|
||||
var module = loginUser.Modules.FirstOrDefault(u => url.Contains(u.Url));
|
||||
var module = loginUser.Modules.FirstOrDefault(u => u.Url.ToLower().Contains(controllername));
|
||||
if (module == null)
|
||||
{
|
||||
filterContext.Result = new RedirectResult("/Login/Index");
|
||||
@@ -47,9 +44,10 @@ namespace OpenAuth.Mvc.Controllers
|
||||
}
|
||||
else
|
||||
{
|
||||
ViewBag.Module = module;
|
||||
ViewBag.Module = module; //为View显示服务,主要是为了显示按钮
|
||||
}
|
||||
}
|
||||
|
||||
base.OnActionExecuting(filterContext);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user