@Override
public UserLevel getUserLevel(String username) {
// Returns the controller well-know user level for the passed user
- if (!activeUsers.containsKey(username)) {
- return UserLevel.NOUSER;
- }
+ String roleName = null;
+ // First check in active users then in local configured users
+ if (activeUsers.containsKey(username)) {
+ roleName = activeUsers.get(username).getUserRoles().get(0);
+ } else if (localUserConfigList.containsKey(username)) {
+ roleName = localUserConfigList.get(username).getRole();
+ }
+
+ if (roleName == null) {
+ return UserLevel.NOUSER;
+ }
+
// For now only one role per user is allowed
- String roleName = activeUsers.get(username).getUserRoles().get(0);
if (roleName.equals(UserLevel.SYSTEMADMIN.toString())) {
return UserLevel.SYSTEMADMIN;
}
}
}
return UserLevel.NOUSER;
-
}
@Override
public void setSessionMgr(ISessionManager sessionMgr) {
this.sessionMgr = sessionMgr;
}
+
+ public String getPassword(String username) {
+ return localUserConfigList.get(username).getPassword();
+ }
}