X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fusermanager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fusermanager%2Finternal%2FUserManagerImpl.java;h=3e57ed846c7861a15bb948988364bb0069a175ae;hp=7147c0ac0f36edd5a647430d209458a36d44cc0e;hb=d4489fe02637f4cc5c5fd79f218b5ebe43dbe84c;hpb=29f7cfb54b580928c7feac63abce028a7014b0d5 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..3e57ed846c 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 @@ -726,6 +726,39 @@ public class UserManagerImpl implements IUserManager, IObjectReader, ci.println(conf.getUser() + " " + conf.getRole()); } } + + public void _addAAAServer (CommandInterpreter ci) { + String server = ci.nextArgument(); + String secret = ci.nextArgument(); + String protocol = ci.nextArgument(); + + if (server == null || secret == null || protocol == null) { + ci.println("Usage : addAAAServer "); + return; + } + ServerConfig s = new ServerConfig(server, secret, protocol); + addAAAServer(s); + } + + public void _removeAAAServer (CommandInterpreter ci) { + String server = ci.nextArgument(); + String secret = ci.nextArgument(); + String protocol = ci.nextArgument(); + + if (server == null || secret == null || protocol == null) { + ci.println("Usage : addAAAServer "); + return; + } + ServerConfig s = new ServerConfig(server, secret, protocol); + removeAAAServer(s); + } + + public void _printAAAServers (CommandInterpreter ci) { + for (ServerConfig aaaServer : remoteServerConfigList.values()) { + String protocol = aaaServer.getProtocol(); + ci.println(aaaServer.getAddress() + "-" + aaaServer.getProtocol()); + } + } @Override public String getHelp() { @@ -825,12 +858,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 +892,6 @@ public class UserManagerImpl implements IUserManager, IObjectReader, } } return UserLevel.NOUSER; - } @Override @@ -978,4 +1018,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(); + } }