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 <server> <secret> <protocol>");
+ 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 <server> <secret> <protocol>");
+ 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() {
@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();
+ }
}