Skip to content

Commit cd26ef6

Browse files
committed
优化
1 parent edff00b commit cd26ef6

File tree

2 files changed

+16
-23
lines changed

2 files changed

+16
-23
lines changed

hsweb-web-bean/src/main/java/org/hsweb/web/bean/po/user/User.java

Lines changed: 15 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -111,42 +111,36 @@ public Set<Module> getModulesByPid(String pid, String level) {
111111
public boolean hasAccessRole(String rId) {
112112
if (getUserRoles() != null)
113113
return getUserRoles().stream().anyMatch(userRole -> userRole.getRoleId().equals(rId));
114-
// for (UserRole userRole : getUserRoles()) {
115-
// if (rId.equals(userRole.getRoleId())) return true;
116-
// }
117114
return false;
118115
}
119116

120117
public boolean hasAccessModule(String mId) {
121118
if (roleInfo == null) initRoleInfo();
122119
return roleInfo.keySet().stream().anyMatch(mdl -> mdl.getId().equals(mId));
123-
// for (Module module : roleInfo.keySet()) {
124-
// if (module.getId().equals(mId)) return true;
125-
// }
126-
// return false;
127120
}
128121

129122
/**
130123
* 初始化用户的权限角色信息
131124
*/
132125
public void initRoleInfo() {
133126
Map<Module, Set<String>> roleInfo_tmp = new LinkedHashMap<>();
134-
for (UserRole userRole : getUserRoles()) {
135-
Role role = userRole.getRole();
136-
if (role == null) continue;
137-
//角色可访问的路径
138-
List<RoleModule> roleModules = role.getModules();
139-
for (RoleModule roleModule : roleModules) {
140-
Module module = roleModule.getModule();
141-
if (module == null || module.getStatus() != 1) continue;
142-
Set<String> actions = roleInfo_tmp.get(module);
143-
if (actions == null)
144-
roleInfo_tmp.put(module, new HashSet<>(roleModule.getActions()));
145-
else {
146-
actions.addAll(roleModule.getActions());
127+
if (getUserRoles() != null)
128+
for (UserRole userRole : getUserRoles()) {
129+
Role role = userRole.getRole();
130+
if (role == null) continue;
131+
//角色可访问的路径
132+
List<RoleModule> roleModules = role.getModules();
133+
for (RoleModule roleModule : roleModules) {
134+
Module module = roleModule.getModule();
135+
if (module == null || module.getStatus() != 1) continue;
136+
Set<String> actions = roleInfo_tmp.get(module);
137+
if (actions == null)
138+
roleInfo_tmp.put(module, new HashSet<>(roleModule.getActions()));
139+
else {
140+
actions.addAll(roleModule.getActions());
141+
}
147142
}
148143
}
149-
}
150144
//排序
151145
roleInfo = MapUtils.sortMapByKey(roleInfo_tmp);
152146
}
@@ -291,8 +285,6 @@ public void setUpdateDate(java.util.Date updateDate) {
291285
}
292286

293287
public List<UserRole> getUserRoles() {
294-
if (userRoles == null)
295-
userRoles = new ArrayList<>();
296288
return userRoles;
297289
}
298290

hsweb-web-controller/src/main/java/org/hsweb/web/controller/module/ModuleMetaController.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ protected ModuleMetaService getService() {
6565
public ResponseMessage userModuleMeta(@PathVariable String key) {
6666
User user = WebUtil.getLoginUser();
6767
List<UserRole> roles = user.getUserRoles();
68+
if (roles == null) roles = new ArrayList<>();
6869
String[] roleIdList = roles
6970
.stream()
7071
.map(userRole -> userRole.getRoleId())

0 commit comments

Comments
 (0)