Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
guns-vip
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenjunxiong
guns-vip
Commits
969720eb
Commit
969720eb
authored
Feb 06, 2019
by
fengshuonan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复菜单问题
parent
7225ca34
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
18 additions
and
14 deletions
+18
-14
src/main/java/cn/stylefeng/guns/core/interceptor/AttributeSetInteceptor.java
+0
-1
src/main/java/cn/stylefeng/guns/core/shiro/ShiroUser.java
+0
-7
src/main/java/cn/stylefeng/guns/core/shiro/service/impl/UserAuthServiceServiceImpl.java
+0
-3
src/main/java/cn/stylefeng/guns/modular/system/controller/LoginController.java
+8
-1
src/main/java/cn/stylefeng/guns/modular/system/service/MenuService.java
+9
-1
src/main/webapp/pages/common/_container.html
+1
-1
No files found.
src/main/java/cn/stylefeng/guns/core/interceptor/AttributeSetInteceptor.java
View file @
969720eb
...
...
@@ -52,7 +52,6 @@ public class AttributeSetInteceptor extends HandlerInterceptorAdapter {
if
(
user
==
null
)
{
throw
new
AuthenticationException
(
"当前没有登录账号!"
);
}
else
{
modelAndView
.
addObject
(
"menus"
,
user
.
getMenus
());
modelAndView
.
addObject
(
"name"
,
user
.
getName
());
modelAndView
.
addObject
(
"avatar"
,
DefaultImages
.
defaultAvatarUrl
());
modelAndView
.
addObject
(
"email"
,
user
.
getEmail
());
...
...
src/main/java/cn/stylefeng/guns/core/shiro/ShiroUser.java
View file @
969720eb
...
...
@@ -15,7 +15,6 @@
*/
package
cn
.
stylefeng
.
guns
.
core
.
shiro
;
import
cn.stylefeng.guns.core.common.node.MenuNode
;
import
lombok.Data
;
import
java.io.Serializable
;
...
...
@@ -77,10 +76,4 @@ public class ShiroUser implements Serializable {
*/
private
List
<
String
>
roleNames
;
/**
* 用户所能看到的菜单列表
*/
private
List
<
MenuNode
>
menus
;
}
src/main/java/cn/stylefeng/guns/core/shiro/service/impl/UserAuthServiceServiceImpl.java
View file @
969720eb
...
...
@@ -91,9 +91,6 @@ public class UserAuthServiceServiceImpl implements UserAuthService {
shiroUser
.
setRoleList
(
roleList
);
shiroUser
.
setRoleNames
(
roleNameList
);
//获取用户拥有的菜单
shiroUser
.
setMenus
(
userService
.
getUserMenuNodes
(
roleList
));
return
shiroUser
;
}
...
...
src/main/java/cn/stylefeng/guns/modular/system/controller/LoginController.java
View file @
969720eb
...
...
@@ -15,13 +15,16 @@
*/
package
cn
.
stylefeng
.
guns
.
modular
.
system
.
controller
;
import
cn.stylefeng.guns.core.common.node.MenuNode
;
import
cn.stylefeng.guns.core.log.LogManager
;
import
cn.stylefeng.guns.core.log.factory.LogTaskFactory
;
import
cn.stylefeng.guns.core.shiro.ShiroKit
;
import
cn.stylefeng.guns.core.shiro.ShiroUser
;
import
cn.stylefeng.guns.modular.system.service.UserService
;
import
cn.stylefeng.roses.core.base.controller.BaseController
;
import
org.apache.shiro.authc.UsernamePasswordToken
;
import
org.apache.shiro.subject.Subject
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
...
@@ -40,6 +43,9 @@ import static cn.stylefeng.roses.core.util.HttpContext.getIp;
@Controller
public
class
LoginController
extends
BaseController
{
@Autowired
private
UserService
userService
;
/**
* 跳转到主页
*
...
...
@@ -59,7 +65,8 @@ public class LoginController extends BaseController {
return
"/login.html"
;
}
model
.
addAttribute
(
"menus"
,
user
.
getMenus
());
List
<
MenuNode
>
menus
=
userService
.
getUserMenuNodes
(
roleList
);
model
.
addAttribute
(
"menus"
,
menus
);
return
"/index.html"
;
}
...
...
src/main/java/cn/stylefeng/guns/modular/system/service/MenuService.java
View file @
969720eb
...
...
@@ -7,6 +7,7 @@ import cn.stylefeng.guns.core.common.exception.BizExceptionEnum;
import
cn.stylefeng.guns.core.common.node.MenuNode
;
import
cn.stylefeng.guns.core.common.node.ZTreeNode
;
import
cn.stylefeng.guns.core.common.page.LayuiPageFactory
;
import
cn.stylefeng.guns.core.listener.ConfigListener
;
import
cn.stylefeng.guns.modular.system.entity.Menu
;
import
cn.stylefeng.guns.modular.system.mapper.MenuMapper
;
import
cn.stylefeng.guns.modular.system.model.MenuDto
;
...
...
@@ -183,7 +184,14 @@ public class MenuService extends ServiceImpl<MenuMapper, Menu> {
* @date 2017年2月19日 下午10:35:40
*/
public
List
<
MenuNode
>
getMenusByRoleIds
(
List
<
Long
>
roleIds
)
{
return
this
.
baseMapper
.
getMenusByRoleIds
(
roleIds
);
List
<
MenuNode
>
menus
=
this
.
baseMapper
.
getMenusByRoleIds
(
roleIds
);
//给所有的菜单url加上ctxPath
for
(
MenuNode
menuItem
:
menus
)
{
menuItem
.
setUrl
(
ConfigListener
.
getConf
().
get
(
"contextPath"
)
+
menuItem
.
getUrl
());
}
return
menus
;
}
/**
...
...
src/main/webapp/pages/common/_container.html
View file @
969720eb
...
...
@@ -31,7 +31,7 @@
@if(isNotEmpty(css)){
@for(item in css){
@if(strutil.startWith(item,"/")){
@item =
item + ctxPath
;
@item =
ctxPath + item
;
@}
<link
href=
"${item}"
rel=
"stylesheet"
type=
"text/css"
/>
@}
...
...
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