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
d76bf8b6
Commit
d76bf8b6
authored
Sep 24, 2020
by
周健威
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
权限相关
parent
9fa02f55
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
47 additions
and
0 deletions
+47
-0
GroupBiz.java
.../java/com/github/wxiaoqi/security/admin/biz/GroupBiz.java
+29
-0
GroupController.java
...m/github/wxiaoqi/security/admin/rest/GroupController.java
+18
-0
No files found.
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/GroupBiz.java
View file @
d76bf8b6
...
@@ -164,6 +164,35 @@ public class GroupBiz extends BaseBiz<GroupMapper, Group> {
...
@@ -164,6 +164,35 @@ public class GroupBiz extends BaseBiz<GroupMapper, Group> {
findParentID
(
map
,
relationMenus
,
parentId
);
findParentID
(
map
,
relationMenus
,
parentId
);
}
}
/**
* 分配资源权限(批量)
*
* @param groupId
* @param elements
*/
@CacheClear
(
keys
=
{
"permission:ele"
,
"permission:u"
,
"app:permission:ele"
,
"app:permission:u"
})
public
void
modifyAuthorityElements
(
int
groupId
,
String
[]
elements
)
{
resourceAuthorityMapper
.
deleteByAuthorityIdAndResourceType
(
groupId
+
""
,
AdminCommonConstant
.
RESOURCE_TYPE_BTN
);
if
(
elements
.
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);
// }
Set
<
String
>
relationElements
=
new
HashSet
<
String
>();
relationElements
.
addAll
(
Arrays
.
asList
(
elements
));
for
(
String
elementId
:
relationElements
)
{
modifyAuthorityElement
(
groupId
,
0
,
Integer
.
valueOf
(
elementId
));
}
}
}
/**
/**
* 分配资源权限
* 分配资源权限
*
*
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/GroupController.java
View file @
d76bf8b6
...
@@ -93,6 +93,24 @@ public class GroupController extends BaseController<GroupBiz, Group> {
...
@@ -93,6 +93,24 @@ public class GroupController extends BaseController<GroupBiz, Group> {
return
new
ObjectRestResponse
().
rel
(
true
);
return
new
ObjectRestResponse
().
rel
(
true
);
}
}
@RequestMapping
(
value
=
"V2/{id}/authority/menu"
,
method
=
RequestMethod
.
PUT
)
@ResponseBody
public
ObjectRestResponse
modifyMenuAuthorityV2
(
@PathVariable
int
id
,
String
menuTrees
,
String
elementTrees
){
String
[]
menus
=
new
String
[]{};
String
[]
elements
=
new
String
[]{};
if
(
StringUtils
.
isNotBlank
(
menuTrees
)){
menus
=
menuTrees
.
split
(
","
);
}
if
(
StringUtils
.
isNotBlank
(
elementTrees
)){
elements
=
elementTrees
.
split
(
","
);
}
baseBiz
.
modifyAuthorityMenu
(
id
,
menus
);
baseBiz
.
modifyAuthorityElements
(
id
,
elements
);
return
new
ObjectRestResponse
().
rel
(
true
);
}
@RequestMapping
(
value
=
"/{id}/authority/menu"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/{id}/authority/menu"
,
method
=
RequestMethod
.
GET
)
@ResponseBody
@ResponseBody
public
ObjectRestResponse
<
List
<
AuthorityMenuTree
>>
getMenuAuthority
(
@PathVariable
int
id
){
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