Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
DataCenter_Core2.1_20190520
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bltdc
DataCenter_Core2.1_20190520
Commits
3dd4f752
Commit
3dd4f752
authored
Sep 14, 2020
by
guanzhenshan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
调整登录验证方式
parent
4e50c7d3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
139 additions
and
11 deletions
+139
-11
HomeController.cs
Bailun.DC.Web/Controllers/HomeController.cs
+20
-5
Main.cshtml
Bailun.DC.Web/Views/Home/Main.cshtml
+117
-4
common.js
Bailun.DC.Web/wwwroot/js/common.js
+2
-2
No files found.
Bailun.DC.Web/Controllers/HomeController.cs
View file @
3dd4f752
...
...
@@ -76,6 +76,8 @@ namespace Bailun.DC.Web.Controllers
public
ActionResult
Main
()
{
#if DEBUG
var
cookie
=
"Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjdhZDA5MjQ5ZDk0ZDgxN2VhNmI5ZThhMTc1MzlmNmY3IiwidHlwIjoiSldUIn0.eyJuYmYiOjE2MDAwNTAwNDcsImV4cCI6MTYwMDA4NjA0NywiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAxIiwiYXVkIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTAwMS9yZXNvdXJjZXMiLCJiYWlsdW5BcGkiXSwiY2xpZW50X2lkIjoiYmFpbHVuQ2xpZW50Iiwic3ViIjoi5YWz5oyv5bGxIiwiYXV0aF90aW1lIjoxNjAwMDUwMDQ3LCJpZHAiOiJsb2NhbCIsIlVzZXJJZCI6IjIzNDYiLCJzdWNlc3NzIjoidHJ1ZSIsIkNvbXBhbnkiOiJ7XCJJZFwiOjEsXCJDb21wYW55Q29kZVwiOlwiYmFpbHVuXCIsXCJDb21wYW55TmFtZVwiOlwi5bm_5bee55m-5Lym5L6b5bqU6ZO-5pyJ6ZmQ5YWs5Y-4XCJ9IiwiQWxsQ29tcGFueSI6IkZhbHNlIiwiVXNlckNvZGVOZXciOiJCTDExNjkiLCJVc2VyQ29kZSI6IkJMMTE3MCIsIk9hVXNlcklkIjoiMjM0NiIsIkRlcGFydG1lbnQiOiJ7XCJEZXBhcnRtZW50SWRcIjoyNTgsXCJOYW1lXCI6XCLmlbDmja7kuK3lv4NcIixcIkNvZGVcIjpcIlwifSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiYWlsdW5BcGkiXSwiYW1yIjpbImN1c3RvbSJdfQ.M2S1aNkyns2yQPt-itQZhNYhhJI4vSfMtfmV9kH-0ufOW9xGnNvf0j949p_zi3JkCejVAKoR1yO7luHkiolfvwtwAlX0yzWeiX41myHo3f8eAH42lnmfUB7CuKkDFVn9wc0sgRbHPIYO3E1Xhd3colgblF6T-9XC9Xvau46-pZw8uvoeIo-FC79aBX8LoDgsamxN2tDKTuE0fjuFosXtPHQgm2oZUdsTpyHyLYAlGO6a6DUB3ZpjoUVu6SGi3NRxuX7jEzCoMkr4XM5soRDRgjIZq9TgGEehr4en3MRHRdQ03KaxR_sgpGip0dNvm0kWARlvh049Yn6tjCJ2jzVQTw"
;
#else
...
...
@@ -89,9 +91,8 @@ namespace Bailun.DC.Web.Controllers
var
userid
=
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
);
if
(
json
[
"statusCode"
].
ToStr
()
==
"200"
&&
json
[
"result"
][
"success"
].
ToString
().
ToLower
()
==
"true"
)
...
...
@@ -101,7 +102,7 @@ namespace Bailun.DC.Web.Controllers
userid
=
json
[
"result"
][
"OaUserId"
].
ToInt32
();
isAllCompany
=
json
[
"result"
][
"AllCompany"
].
ToStr
().
ToLower
()
==
"false"
?
0
:
1
;
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
();
}
...
...
@@ -116,7 +117,8 @@ namespace Bailun.DC.Web.Controllers
ViewBag
.
username
=
username
;
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
)
});
...
...
@@ -127,6 +129,19 @@ namespace Bailun.DC.Web.Controllers
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>
/// 无权访问提示页面
...
...
Bailun.DC.Web/Views/Home/Main.cshtml
View file @
3dd4f752
...
...
@@ -49,7 +49,7 @@
</div>
<div
class=
"sidebar-collapse"
>
<ul
class=
"nav"
id=
"side-menu"
>
<li
class=
"nav-header"
>
<li
class=
"nav-header"
id=
"first-menu"
>
<div
class=
"dropdown profile-element"
>
<span><img
alt=
"image"
class=
"img-circle"
src=
"/css/hplus/img/profile_small.jpg"
/></span>
<a
data-toggle=
"dropdown"
class=
"dropdown-toggle"
href=
"#"
>
...
...
@@ -87,7 +87,8 @@
<span
class=
"fa arrow"
></span>
</a>
<ul
class=
"nav nav-third-level"
>
@foreach (var s_level in f_level.childrens) {
@foreach (var s_level in f_level.childrens)
{
<li>
<a
class=
"J_menuItem"
href=
"@Url.Content("
~"+
s_level
.
path
)"
data-index=
"0"
>
<i
class=
"fa fa-dot-circle-o"
></i>
...
...
@@ -97,7 +98,8 @@
}
</ul>
}
else {
else
{
<a
class=
"J_menuItem"
href=
"@Url.Content("
~"+
f_level
.
path
)"
data-index=
"0"
>
<i
class=
"fa fa-dot-circle-o"
></i>
<span
class=
"nav-label"
>
@f_level.name
</span>
...
...
@@ -169,11 +171,122 @@
</div>
<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/layer/layer.min.js"
></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
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>
</html>
Bailun.DC.Web/wwwroot/js/common.js
View file @
3dd4f752
...
...
@@ -2,8 +2,8 @@ var baseUrl = 'http://data.bailuntec.com'; //'http://localhost:59628/';//
var
globalOrderSort
=
''
;
var
globalOrderType
=
''
;
var
userid
;
var
username
;
var
global_
userid
;
var
global_
username
;
var
jobs
;
function
OnlyTable
(
tableId
,
aoColumn
,
actionUrl
,
serverParams
,
tbParams
,
dataParam
,
pagesize
)
{
var
$btTable
=
$
(
'#'
+
tableId
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment