feat:(REQ-2699) 菜单权限树tree接口增加是否排除默认权限的入参,因为不是所有需求都需要
This commit is contained in:
parent
494bebc84d
commit
08a1e556fe
@ -68,4 +68,9 @@ public class TreePermissionReq {
|
|||||||
* 菜单跟页面元素绑定的类型
|
* 菜单跟页面元素绑定的类型
|
||||||
*/
|
*/
|
||||||
private Set<PageElementFeatureResourceRelationTypeEnum> pageElementTypes;
|
private Set<PageElementFeatureResourceRelationTypeEnum> pageElementTypes;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 默认会增加config配置的默认权限,不需要就传true
|
||||||
|
*/
|
||||||
|
private Boolean excludeDefaultPermission;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -312,7 +312,12 @@ public class PermissionQueryServiceImpl implements PermissionQueryService {
|
|||||||
* 所以做了一个开关可以配置所有用户可以看到的菜单
|
* 所以做了一个开关可以配置所有用户可以看到的菜单
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private Set<Long> listNotAuthFeatureIds() {
|
private Set<Long> listNotAuthFeatureIds(TreePermissionReq req) {
|
||||||
|
|
||||||
|
if (BooleanUtils.isTrue(req.getExcludeDefaultPermission())) {
|
||||||
|
return Collections.emptySet();
|
||||||
|
}
|
||||||
|
|
||||||
if (CollectionUtils.isEmpty(notAuthUniCodes)) {
|
if (CollectionUtils.isEmpty(notAuthUniCodes)) {
|
||||||
return Collections.emptySet();
|
return Collections.emptySet();
|
||||||
}
|
}
|
||||||
@ -446,7 +451,7 @@ public class PermissionQueryServiceImpl implements PermissionQueryService {
|
|||||||
Set<Long> allFeatureIds = Sets.newHashSet();
|
Set<Long> allFeatureIds = Sets.newHashSet();
|
||||||
Set<Long> featureIds = resovlePermission(req);
|
Set<Long> featureIds = resovlePermission(req);
|
||||||
|
|
||||||
Set<Long> defaultFeatureIds = listNotAuthFeatureIds();
|
Set<Long> defaultFeatureIds = listNotAuthFeatureIds(req);
|
||||||
allFeatureIds.addAll(featureIds);
|
allFeatureIds.addAll(featureIds);
|
||||||
allFeatureIds.addAll(defaultFeatureIds);
|
allFeatureIds.addAll(defaultFeatureIds);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user