Commit 7d9ae016 by 泽锋 李

接入saas权限模块

parent 9aa88af9
......@@ -43,7 +43,7 @@ namespace AutoTurnOver.Models
if (menuInfoDtos == null) return new List<tree_menu_dto>();
else
{
return menuInfoDtos.Where(s => s.isshow == true && s.menuFatherCode == null).Select(s => new tree_menu_dto
return menuInfoDtos.Where(s => s.isshow == true && s.menuFatherCode == "None").Select(s => new tree_menu_dto
{
url = s.html_url,
name = s.menuName,
......
......@@ -70,7 +70,7 @@ namespace AutoTurnOver.Models
string userStr = httpHelper.Request(getUser, HHttpHelper.RequestType.GET);
tokenUser user_info = userStr.ToObj<tokenUser>();
user_info.result.has_admin = false;
var menusStr = httpHelper.Request(getMenus+ "?ProjectCode=BaiLun_CRM", HHttpHelper.RequestType.GET);
var menusStr = httpHelper.Request(getMenus+ "?ProjectCode=Bailun_aims", HHttpHelper.RequestType.GET);
var saas_menus = menusStr.ToObj<saas_result_dto<Saas_MenusDto>>();
if (saas_menus == null)
{
......@@ -101,10 +101,11 @@ namespace AutoTurnOver.Models
}
}
}
context.Session.SetString("UserInfo", user_info.result.ToJson());
userInfo = user_info.result.ToJson();
context.Session.SetString("UserInfo", userInfo);
}
else
{
#region 效验操作权限
var isAciton = false;
if (controllerActionDescriptor != null)
......@@ -121,8 +122,9 @@ namespace AutoTurnOver.Models
if (isAciton)
{
SaasUserInfo userInfoData = userInfo.ToObj<SaasUserInfo>();
var requst_url = ("/api/" + controllerActionDescriptor.ControllerTypeInfo.Name + "/" + controllerActionDescriptor.MethodInfo.Name);
if (!userInfoData.menuInfoDtos.Any(s=>s.menuUrl_list.Any(m=> m!=null && requst_url.Equals(m,StringComparison.OrdinalIgnoreCase)) ))
var controllerName = controllerActionDescriptor.ControllerTypeInfo.Name.Replace("Controller", "");
var requst_url = ("/api/" + controllerName + "/" + controllerActionDescriptor.MethodInfo.Name);
if (!userInfoData.menuInfoDtos.Any(s => s.menuUrl_list.Any(m => m != null && requst_url.Equals(m, StringComparison.OrdinalIgnoreCase))))
{
context.Response.StatusCode = 401;
filterContext.Result = new ContentResult
......@@ -143,8 +145,6 @@ namespace AutoTurnOver.Models
#endregion
}
return;
}
else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment