use of org.apache.airavata.model.credential.store.PasswordCredential in project airavata by apache.
the class SetupNewGateway method setUpGateway.
public static void setUpGateway() {
Gateway testGateway = new Gateway();
testGateway.setGatewayId("maven.test.gateway");
testGateway.setGatewayName("maven test gateway");
testGateway.setIdentityServerUserName("mavenTest");
testGateway.setGatewayAdminFirstName("Maven");
testGateway.setGatewayAdminLastName("Test");
testGateway.setGatewayAdminEmail("some.man@gmail.com");
PasswordCredential superAdminCreds = new PasswordCredential();
superAdminCreds.setGatewayId(testGateway.getGatewayId());
superAdminCreds.setDescription("test credentials for IS admin creation");
superAdminCreds.setLoginUserName("airavataAdmin");
superAdminCreds.setPassword("Airavata@123");
superAdminCreds.setPortalUserName("superAdmin");
TenantManagementKeycloakImpl client = new TenantManagementKeycloakImpl();
try {
client.addTenant(superAdminCreds, testGateway);
if (!client.createTenantAdminAccount(superAdminCreds, testGateway, "Test@123")) {
logger.error("Admin account creation failed !!, please refer error logs for reason");
}
Gateway gatewayWithIdAndSecret = client.configureClient(superAdminCreds, testGateway);
System.out.println(gatewayWithIdAndSecret.getOauthClientId());
System.out.println(gatewayWithIdAndSecret.getOauthClientSecret());
} catch (IamAdminServicesException ex) {
logger.error("Gateway Setup Failed, reason: " + ex.getCause(), ex);
}
}
use of org.apache.airavata.model.credential.store.PasswordCredential in project airavata by apache.
the class IamAdminServicesHandler method getUsersWithRole.
@Override
@SecurityCheck
public List<UserProfile> getUsersWithRole(AuthzToken authzToken, String roleName) throws IamAdminServicesException, AuthorizationException, TException {
TenantManagementKeycloakImpl keycloakclient = new TenantManagementKeycloakImpl();
String gatewayId = authzToken.getClaimsMap().get(Constants.GATEWAY_ID);
try {
PasswordCredential isRealmAdminCredentials = getTenantAdminPasswordCredential(gatewayId);
return keycloakclient.getUsersWithRole(isRealmAdminCredentials, gatewayId, roleName);
} catch (Exception ex) {
String msg = "Error while retrieving users with role, reason: " + ex.getMessage();
logger.error(msg, ex);
throw new IamAdminServicesException(msg);
}
}
use of org.apache.airavata.model.credential.store.PasswordCredential in project airavata by apache.
the class IamAdminServicesHandler method enableUser.
@Override
@SecurityCheck
public boolean enableUser(AuthzToken authzToken, String username) throws IamAdminServicesException, AuthorizationException {
TenantManagementKeycloakImpl keycloakclient = new TenantManagementKeycloakImpl();
String gatewayId = authzToken.getClaimsMap().get(Constants.GATEWAY_ID);
try {
PasswordCredential isRealmAdminCredentials = getTenantAdminPasswordCredential(gatewayId);
if (keycloakclient.enableUserAccount(isRealmAdminCredentials, gatewayId, username))
return true;
else
return false;
} catch (TException | ApplicationSettingsException ex) {
String msg = "Error while enabling user account, reason: " + ex.getMessage();
logger.error(msg, ex);
throw new IamAdminServicesException(msg);
}
}
use of org.apache.airavata.model.credential.store.PasswordCredential in project airavata by apache.
the class IamAdminServicesHandler method addRoleToUser.
@Override
@SecurityCheck
public boolean addRoleToUser(AuthzToken authzToken, String username, String roleName) throws IamAdminServicesException, AuthorizationException, TException {
TenantManagementKeycloakImpl keycloakclient = new TenantManagementKeycloakImpl();
String gatewayId = authzToken.getClaimsMap().get(Constants.GATEWAY_ID);
try {
PasswordCredential isRealmAdminCredentials = getTenantAdminPasswordCredential(gatewayId);
return keycloakclient.addRoleToUser(isRealmAdminCredentials, gatewayId, username, roleName);
} catch (TException | ApplicationSettingsException ex) {
String msg = "Error while adding role to user, reason: " + ex.getMessage();
logger.error(msg, ex);
throw new IamAdminServicesException(msg);
}
}
use of org.apache.airavata.model.credential.store.PasswordCredential in project airavata by apache.
the class IamAdminServicesHandler method resetUserPassword.
@Override
@SecurityCheck
public boolean resetUserPassword(AuthzToken authzToken, String username, String newPassword) throws IamAdminServicesException, AuthorizationException, TException {
TenantManagementKeycloakImpl keycloakclient = new TenantManagementKeycloakImpl();
String gatewayId = authzToken.getClaimsMap().get(Constants.GATEWAY_ID);
try {
PasswordCredential isRealmAdminCredentials = getTenantAdminPasswordCredential(gatewayId);
if (keycloakclient.resetUserPassword(isRealmAdminCredentials, gatewayId, username, newPassword))
return true;
else
return false;
} catch (TException | ApplicationSettingsException ex) {
String msg = "Error while resetting user password in Identity Server, reason: " + ex.getMessage();
logger.error(msg, ex);
throw new IamAdminServicesException(msg);
}
}
Aggregations