Commit 3dd4f752 by guanzhenshan

调整登录验证方式

parent 4e50c7d3
...@@ -76,6 +76,8 @@ namespace Bailun.DC.Web.Controllers ...@@ -76,6 +76,8 @@ namespace Bailun.DC.Web.Controllers
public ActionResult Main() public ActionResult Main()
{ {
#if DEBUG #if DEBUG
var cookie = "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjdhZDA5MjQ5ZDk0ZDgxN2VhNmI5ZThhMTc1MzlmNmY3IiwidHlwIjoiSldUIn0.eyJuYmYiOjE2MDAwNTAwNDcsImV4cCI6MTYwMDA4NjA0NywiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAxIiwiYXVkIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTAwMS9yZXNvdXJjZXMiLCJiYWlsdW5BcGkiXSwiY2xpZW50X2lkIjoiYmFpbHVuQ2xpZW50Iiwic3ViIjoi5YWz5oyv5bGxIiwiYXV0aF90aW1lIjoxNjAwMDUwMDQ3LCJpZHAiOiJsb2NhbCIsIlVzZXJJZCI6IjIzNDYiLCJzdWNlc3NzIjoidHJ1ZSIsIkNvbXBhbnkiOiJ7XCJJZFwiOjEsXCJDb21wYW55Q29kZVwiOlwiYmFpbHVuXCIsXCJDb21wYW55TmFtZVwiOlwi5bm_5bee55m-5Lym5L6b5bqU6ZO-5pyJ6ZmQ5YWs5Y-4XCJ9IiwiQWxsQ29tcGFueSI6IkZhbHNlIiwiVXNlckNvZGVOZXciOiJCTDExNjkiLCJVc2VyQ29kZSI6IkJMMTE3MCIsIk9hVXNlcklkIjoiMjM0NiIsIkRlcGFydG1lbnQiOiJ7XCJEZXBhcnRtZW50SWRcIjoyNTgsXCJOYW1lXCI6XCLmlbDmja7kuK3lv4NcIixcIkNvZGVcIjpcIlwifSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiYWlsdW5BcGkiXSwiYW1yIjpbImN1c3RvbSJdfQ.M2S1aNkyns2yQPt-itQZhNYhhJI4vSfMtfmV9kH-0ufOW9xGnNvf0j949p_zi3JkCejVAKoR1yO7luHkiolfvwtwAlX0yzWeiX41myHo3f8eAH42lnmfUB7CuKkDFVn9wc0sgRbHPIYO3E1Xhd3colgblF6T-9XC9Xvau46-pZw8uvoeIo-FC79aBX8LoDgsamxN2tDKTuE0fjuFosXtPHQgm2oZUdsTpyHyLYAlGO6a6DUB3ZpjoUVu6SGi3NRxuX7jEzCoMkr4XM5soRDRgjIZq9TgGEehr4en3MRHRdQ03KaxR_sgpGip0dNvm0kWARlvh049Yn6tjCJ2jzVQTw"; var cookie = "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjdhZDA5MjQ5ZDk0ZDgxN2VhNmI5ZThhMTc1MzlmNmY3IiwidHlwIjoiSldUIn0.eyJuYmYiOjE2MDAwNTAwNDcsImV4cCI6MTYwMDA4NjA0NywiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAxIiwiYXVkIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTAwMS9yZXNvdXJjZXMiLCJiYWlsdW5BcGkiXSwiY2xpZW50X2lkIjoiYmFpbHVuQ2xpZW50Iiwic3ViIjoi5YWz5oyv5bGxIiwiYXV0aF90aW1lIjoxNjAwMDUwMDQ3LCJpZHAiOiJsb2NhbCIsIlVzZXJJZCI6IjIzNDYiLCJzdWNlc3NzIjoidHJ1ZSIsIkNvbXBhbnkiOiJ7XCJJZFwiOjEsXCJDb21wYW55Q29kZVwiOlwiYmFpbHVuXCIsXCJDb21wYW55TmFtZVwiOlwi5bm_5bee55m-5Lym5L6b5bqU6ZO-5pyJ6ZmQ5YWs5Y-4XCJ9IiwiQWxsQ29tcGFueSI6IkZhbHNlIiwiVXNlckNvZGVOZXciOiJCTDExNjkiLCJVc2VyQ29kZSI6IkJMMTE3MCIsIk9hVXNlcklkIjoiMjM0NiIsIkRlcGFydG1lbnQiOiJ7XCJEZXBhcnRtZW50SWRcIjoyNTgsXCJOYW1lXCI6XCLmlbDmja7kuK3lv4NcIixcIkNvZGVcIjpcIlwifSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiYWlsdW5BcGkiXSwiYW1yIjpbImN1c3RvbSJdfQ.M2S1aNkyns2yQPt-itQZhNYhhJI4vSfMtfmV9kH-0ufOW9xGnNvf0j949p_zi3JkCejVAKoR1yO7luHkiolfvwtwAlX0yzWeiX41myHo3f8eAH42lnmfUB7CuKkDFVn9wc0sgRbHPIYO3E1Xhd3colgblF6T-9XC9Xvau46-pZw8uvoeIo-FC79aBX8LoDgsamxN2tDKTuE0fjuFosXtPHQgm2oZUdsTpyHyLYAlGO6a6DUB3ZpjoUVu6SGi3NRxuX7jEzCoMkr4XM5soRDRgjIZq9TgGEehr4en3MRHRdQ03KaxR_sgpGip0dNvm0kWARlvh049Yn6tjCJ2jzVQTw";
#else #else
...@@ -89,9 +91,8 @@ namespace Bailun.DC.Web.Controllers ...@@ -89,9 +91,8 @@ namespace Bailun.DC.Web.Controllers
var userid = 0; var userid = 0;
var isAllCompany = 0; var isAllCompany = 0;
var user = Common.HttpHelper.NetHelper.Request("http://sso.bailuntec.com/GetUserResource", new string[] { "Authorization" }, new string[] { (cookie != null ? System.Net.WebUtility.UrlDecode(cookie) : "") });
var user = Common.HttpHelper.NetHelper.Request("http://sso.bailuntec.com/GetUserResource",new string[] { "Authorization" },new string[] { (cookie != null ? System.Net.WebUtility.UrlDecode(cookie) : "")});
var json = Newtonsoft.Json.Linq.JObject.Parse(user); var json = Newtonsoft.Json.Linq.JObject.Parse(user);
if (json["statusCode"].ToStr() == "200" && json["result"]["success"].ToString().ToLower() == "true") if (json["statusCode"].ToStr() == "200" && json["result"]["success"].ToString().ToLower() == "true")
...@@ -101,7 +102,7 @@ namespace Bailun.DC.Web.Controllers ...@@ -101,7 +102,7 @@ namespace Bailun.DC.Web.Controllers
userid = json["result"]["OaUserId"].ToInt32(); userid = json["result"]["OaUserId"].ToInt32();
isAllCompany = json["result"]["AllCompany"].ToStr().ToLower() == "false" ? 0 : 1; isAllCompany = json["result"]["AllCompany"].ToStr().ToLower() == "false" ? 0 : 1;
int.TryParse(json["result"]["Company"]["Id"].ToString(), out companyid); int.TryParse(json["result"]["Company"]["Id"].ToString(), out companyid);
if (json["result"]["Department"].ToString() != "null" && json["result"]["Department"].ToString()!="") if (json["result"]["Department"].ToString() != "null" && json["result"]["Department"].ToString() != "")
{ {
departmentname = json["result"]["Department"]["Name"].ToStr(); departmentname = json["result"]["Department"]["Name"].ToStr();
} }
...@@ -116,7 +117,8 @@ namespace Bailun.DC.Web.Controllers ...@@ -116,7 +117,8 @@ namespace Bailun.DC.Web.Controllers
ViewBag.username = username; ViewBag.username = username;
ViewBag.departmentname = departmentname; ViewBag.departmentname = departmentname;
HttpContext.Response.Cookies.Append("companyid", companyid+"",new Microsoft.AspNetCore.Http.CookieOptions { HttpContext.Response.Cookies.Append("companyid", companyid + "", new Microsoft.AspNetCore.Http.CookieOptions
{
Expires = DateTime.Now.AddDays(1) Expires = DateTime.Now.AddDays(1)
}); });
...@@ -127,6 +129,19 @@ namespace Bailun.DC.Web.Controllers ...@@ -127,6 +129,19 @@ namespace Bailun.DC.Web.Controllers
return View(); return View();
} }
/// <summary>
/// 获取用户菜单
/// </summary>
/// <param name="userid"></param>
/// <returns></returns>
[HttpPost]
public JsonResult ListMenu(int userid)
{
var listMenu = new Services.MenuServices().ListMenu(userid);
return Json(listMenu);
}
/// <summary> /// <summary>
/// 无权访问提示页面 /// 无权访问提示页面
......
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
</div> </div>
<div class="sidebar-collapse"> <div class="sidebar-collapse">
<ul class="nav" id="side-menu"> <ul class="nav" id="side-menu">
<li class="nav-header"> <li class="nav-header" id="first-menu">
<div class="dropdown profile-element"> <div class="dropdown profile-element">
<span><img alt="image" class="img-circle" src="/css/hplus/img/profile_small.jpg" /></span> <span><img alt="image" class="img-circle" src="/css/hplus/img/profile_small.jpg" /></span>
<a data-toggle="dropdown" class="dropdown-toggle" href="#"> <a data-toggle="dropdown" class="dropdown-toggle" href="#">
...@@ -87,7 +87,8 @@ ...@@ -87,7 +87,8 @@
<span class="fa arrow"></span> <span class="fa arrow"></span>
</a> </a>
<ul class="nav nav-third-level"> <ul class="nav nav-third-level">
@foreach (var s_level in f_level.childrens) { @foreach (var s_level in f_level.childrens)
{
<li> <li>
<a class="J_menuItem" href="@Url.Content("~"+s_level.path)" data-index="0"> <a class="J_menuItem" href="@Url.Content("~"+s_level.path)" data-index="0">
<i class="fa fa-dot-circle-o"></i> <i class="fa fa-dot-circle-o"></i>
...@@ -97,7 +98,8 @@ ...@@ -97,7 +98,8 @@
} }
</ul> </ul>
} }
else { else
{
<a class="J_menuItem" href="@Url.Content("~"+f_level.path)" data-index="0"> <a class="J_menuItem" href="@Url.Content("~"+f_level.path)" data-index="0">
<i class="fa fa-dot-circle-o"></i> <i class="fa fa-dot-circle-o"></i>
<span class="nav-label">@f_level.name</span> <span class="nav-label">@f_level.name</span>
...@@ -169,11 +171,122 @@ ...@@ -169,11 +171,122 @@
</div> </div>
<script src="/css/hplus/js/bootstrap.min.js?v=3.3.6"></script> <script src="/css/hplus/js/bootstrap.min.js?v=3.3.6"></script>
<script src="/css/hplus/js/plugins/metisMenu/jquery.metisMenu.js"></script>
<script src="/css/hplus/js/plugins/slimscroll/jquery.slimscroll.min.js"></script> <script src="/css/hplus/js/plugins/slimscroll/jquery.slimscroll.min.js"></script>
<script src="/css/hplus/js/plugins/layer/layer.min.js"></script> <script src="/css/hplus/js/plugins/layer/layer.min.js"></script>
<script src="/css/hplus/js/hplus.min.js?v=4.1.0"></script> <script src="/css/hplus/js/hplus.min.js?v=4.1.0"></script>
<script type="text/javascript" src="/css/hplus/js/contabs.min.js"></script> <script type="text/javascript" src="/css/hplus/js/contabs.min.js"></script>
<script src="/css/hplus/js/plugins/pace/pace.min.js"></script> <script src="/css/hplus/js/plugins/pace/pace.min.js"></script>
<script>
$(document).ready(function () {
//getuser();
})
function getuser() {
var token = getUrlParam('token');
if (token != '') {
$.cookie('BailunToken', token, { expires: 1, domain: 'bailuntec.com' });
}
else {
token = $.cookie('BailunToken');
if (token == '' || token == undefined || token == null) {
window.location = "http://sso.bailuntec.com/?returnUrl=" + baseUrl;
return false;
}
}
//请求获取用户信息
$.ajax({
url: "http://sso.bailuntec.com/GetUserResource",
data: {},
type: "GET",
beforeSend: function (xhr) { xhr.setRequestHeader('Authorization', token); },//这里设置header
success: function (result) {
if (result.result.success) {
$('#user-job').html(result.result.Account);
global_userid = result.result.OaUserId;
global_username = result.result.Account;
if (result.result.Department != null) {
$('#user-name').html(result.result.Department.Name);
}
getmenu();
}
else {
alert('获取sso用户信息失败,请联系管理员。');
}
}
});
}
function getmenu() {
if (global_username != null) {
$.submit({
type: 'POST',
url: baseUrl + '/Home/ListMenu',
paramData: 'userid=' + global_userid,
func: function (result) {
if (result) {
var s = '<li class="nav-header" id="first-menu">' + $('#first-menu').html() + '</li>';
$('#side-menu').html('');
for (var onepart in result) {
s += '<li>' +
'<a href="#">' +
'<i class="' + result[onepart].icon + '"></i>' +
'<span class="nav-label">' + result[onepart].name + '</span>' +
'<span class="fa arrow"></span>' +
'</a>' +
'<ul class="nav nav-second-level">';
if (result[onepart].childrens.length > 0) {
for (var second in result[onepart].childrens) {
var f_level = result[onepart].childrens[second];
s += '<li>';
if (result[onepart].childrens[second].length > 0) {
s += '<a href="#">' +
'<i class="' + f_level.icon + '"></i>' +
'<span class="nav-label">' + f_level.name + '</span>' +
'<span class="fa arrow"></span>' +
'</a>' +
'<ul class="nav nav-third-level">';
for (var third in f_level.childrens) {
var s_level = f_level.childrens[third];
s += '<li>' +
'<a class="J_menuItem" href="' + baseUrl + s_level.path + '" data-index="0">' +
'<i class="fa fa-dot-circle-o"></i>' +
'<span class="nav-label">' + s_level.name + '</span>' +
'</a>' +
'</li>';
}
s += '</ul>';
}
else {
s += '<a class="J_menuItem" href="' + baseUrl + f_level.path + '" data-index="0">' +
'<i class="fa fa-dot-circle-o"></i>'
'<span class="nav-label">' + f_level.name + '</span>' +
'</a>';
}
s += '</li>';
}
}
s += '</ul>';
}
$('#side-menu').html(s);
}
}
})
}
}
</script>
<script src="/css/hplus/js/plugins/metisMenu/jquery.metisMenu.js"></script>
</body> </body>
</html> </html>
...@@ -2,8 +2,8 @@ var baseUrl = 'http://data.bailuntec.com'; //'http://localhost:59628/';// ...@@ -2,8 +2,8 @@ var baseUrl = 'http://data.bailuntec.com'; //'http://localhost:59628/';//
var globalOrderSort=''; var globalOrderSort='';
var globalOrderType = ''; var globalOrderType = '';
var userid; var global_userid;
var username; var global_username;
var jobs; var jobs;
function OnlyTable(tableId, aoColumn, actionUrl, serverParams,tbParams,dataParam,pagesize) { function OnlyTable(tableId, aoColumn, actionUrl, serverParams,tbParams,dataParam,pagesize) {
var $btTable = $('#' + tableId); var $btTable = $('#' + tableId);
......
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