Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
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
youjj
cloud-platform
Commits
2678a67a
Commit
2678a67a
authored
Sep 11, 2019
by
hezhen
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'hz_master' into dev
parents
56574409
94dff032
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
18 deletions
+26
-18
GroupBiz.java
.../java/com/github/wxiaoqi/security/admin/biz/GroupBiz.java
+21
-17
GroupController.java
...m/github/wxiaoqi/security/admin/rest/GroupController.java
+5
-1
No files found.
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/GroupBiz.java
View file @
2678a67a
...
...
@@ -131,23 +131,27 @@ public class GroupBiz extends BaseBiz<GroupMapper, Group> {
@CacheClear
(
keys
=
{
"permission:menu"
,
"permission:u"
,
"app:permission:u"
})
public
void
modifyAuthorityMenu
(
int
groupId
,
String
[]
menus
)
{
resourceAuthorityMapper
.
deleteByAuthorityIdAndResourceType
(
groupId
+
""
,
AdminCommonConstant
.
RESOURCE_TYPE_MENU
);
List
<
Menu
>
menuList
=
menuMapper
.
selectAll
();
Map
<
String
,
String
>
map
=
new
HashMap
<
String
,
String
>();
for
(
Menu
menu
:
menuList
)
{
map
.
put
(
menu
.
getId
().
toString
(),
menu
.
getParentId
().
toString
());
}
Set
<
String
>
relationMenus
=
new
HashSet
<
String
>();
relationMenus
.
addAll
(
Arrays
.
asList
(
menus
));
ResourceAuthority
authority
=
null
;
for
(
String
menuId
:
menus
)
{
findParentID
(
map
,
relationMenus
,
menuId
);
}
for
(
String
menuId
:
relationMenus
)
{
authority
=
new
ResourceAuthority
(
AdminCommonConstant
.
AUTHORITY_TYPE_GROUP
,
AdminCommonConstant
.
RESOURCE_TYPE_MENU
);
authority
.
setAuthorityId
(
groupId
+
""
);
authority
.
setResourceId
(
menuId
);
authority
.
setParentId
(
"-1"
);
resourceAuthorityMapper
.
insertSelective
(
authority
);
if
(
menus
.
length
>
0
){
List
<
Menu
>
menuList
=
menuMapper
.
selectAll
();
Map
<
String
,
String
>
map
=
new
HashMap
<
String
,
String
>();
for
(
Menu
menu
:
menuList
)
{
map
.
put
(
menu
.
getId
().
toString
(),
menu
.
getParentId
().
toString
());
}
Set
<
String
>
relationMenus
=
new
HashSet
<
String
>();
relationMenus
.
addAll
(
Arrays
.
asList
(
menus
));
ResourceAuthority
authority
=
null
;
for
(
String
menuId
:
menus
)
{
findParentID
(
map
,
relationMenus
,
menuId
);
}
for
(
String
menuId
:
relationMenus
)
{
authority
=
new
ResourceAuthority
(
AdminCommonConstant
.
AUTHORITY_TYPE_GROUP
,
AdminCommonConstant
.
RESOURCE_TYPE_MENU
);
authority
.
setAuthorityId
(
groupId
+
""
);
authority
.
setResourceId
(
menuId
);
authority
.
setParentId
(
"-1"
);
resourceAuthorityMapper
.
insertSelective
(
authority
);
}
}
}
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/GroupController.java
View file @
2678a67a
...
...
@@ -73,11 +73,15 @@ public class GroupController extends BaseController<GroupBiz, Group> {
@RequestMapping
(
value
=
"/{id}/authority/menu"
,
method
=
RequestMethod
.
PUT
)
@ResponseBody
public
ObjectRestResponse
modifyMenuAuthority
(
@PathVariable
int
id
,
String
menuTrees
){
String
[]
menus
=
menuTrees
.
split
(
","
);
String
[]
menus
=
new
String
[]{};
if
(
StringUtils
.
isNotBlank
(
menuTrees
)){
menus
=
menuTrees
.
split
(
","
);
}
baseBiz
.
modifyAuthorityMenu
(
id
,
menus
);
return
new
ObjectRestResponse
().
rel
(
true
);
}
@RequestMapping
(
value
=
"/{id}/authority/menu"
,
method
=
RequestMethod
.
GET
)
@ResponseBody
public
ObjectRestResponse
<
List
<
AuthorityMenuTree
>>
getMenuAuthority
(
@PathVariable
int
id
){
...
...
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