X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fusermanager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fusermanager%2Finternal%2FUserManagerImpl.java;h=1bd323d38eb4cf6ba9df2c867c97e02275331006;hb=86a8fcb92de5475f366cda9e79e1b494834267b1;hp=7147c0ac0f36edd5a647430d209458a36d44cc0e;hpb=29f7cfb54b580928c7feac63abce028a7014b0d5;p=controller.git diff --git a/opendaylight/usermanager/src/main/java/org/opendaylight/controller/usermanager/internal/UserManagerImpl.java b/opendaylight/usermanager/src/main/java/org/opendaylight/controller/usermanager/internal/UserManagerImpl.java index 7147c0ac0f..1bd323d38e 100644 --- a/opendaylight/usermanager/src/main/java/org/opendaylight/controller/usermanager/internal/UserManagerImpl.java +++ b/opendaylight/usermanager/src/main/java/org/opendaylight/controller/usermanager/internal/UserManagerImpl.java @@ -825,12 +825,20 @@ public class UserManagerImpl implements IUserManager, IObjectReader, @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; } @@ -851,7 +859,6 @@ public class UserManagerImpl implements IUserManager, IObjectReader, } } return UserLevel.NOUSER; - } @Override @@ -978,4 +985,8 @@ public class UserManagerImpl implements IUserManager, IObjectReader, public void setSessionMgr(ISessionManager sessionMgr) { this.sessionMgr = sessionMgr; } + + public String getPassword(String username) { + return localUserConfigList.get(username).getPassword(); + } }