@@ -111,42 +111,36 @@ public Set<Module> getModulesByPid(String pid, String level) {
111
111
public boolean hasAccessRole (String rId ) {
112
112
if (getUserRoles () != null )
113
113
return getUserRoles ().stream ().anyMatch (userRole -> userRole .getRoleId ().equals (rId ));
114
- // for (UserRole userRole : getUserRoles()) {
115
- // if (rId.equals(userRole.getRoleId())) return true;
116
- // }
117
114
return false ;
118
115
}
119
116
120
117
public boolean hasAccessModule (String mId ) {
121
118
if (roleInfo == null ) initRoleInfo ();
122
119
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;
127
120
}
128
121
129
122
/**
130
123
* 初始化用户的权限角色信息
131
124
*/
132
125
public void initRoleInfo () {
133
126
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
+ }
147
142
}
148
143
}
149
- }
150
144
//排序
151
145
roleInfo = MapUtils .sortMapByKey (roleInfo_tmp );
152
146
}
@@ -291,8 +285,6 @@ public void setUpdateDate(java.util.Date updateDate) {
291
285
}
292
286
293
287
public List <UserRole > getUserRoles () {
294
- if (userRoles == null )
295
- userRoles = new ArrayList <>();
296
288
return userRoles ;
297
289
}
298
290
0 commit comments