Search in sources :

Example 11 with TenantManagementKeycloakImpl

use of org.apache.airavata.service.profile.iam.admin.services.core.impl.TenantManagementKeycloakImpl in project airavata by apache.

the class SetupNewGateway method findUser.

// public static void resetPassword(){
// UserProfile user = new UserProfile();
// user.setUserId("testuser");
// List<String> emails = new ArrayList<>();
// emails.add("some.man@outlook.com");
// user.setGatewayId("maven.test.gateway");
// user.setEmails(emails);
// TenantManagementKeycloakImpl client = new TenantManagementKeycloakImpl();
// try {
// PasswordCredential tenantAdminCreds = new PasswordCredential();
// tenantAdminCreds.setGatewayId(user.getGatewayId());
// tenantAdminCreds.setDescription("test credentials for tenant admin creation");
// tenantAdminCreds.setLoginUserName("mavenTest");
// tenantAdminCreds.setPassword("Test@1234");
// tenantAdminCreds.setPortalUserName("TenantAdmin");
// client.resetUserPassword(tenantAdminCreds,user,"test@123");
// } catch (IamAdminServicesException e) {
// e.printStackTrace();
// }
// }
public static void findUser() {
    UserProfile user = new UserProfile();
    List<String> emails = new ArrayList<>();
    emails.add("some.man@outlook.com");
    user.setGatewayId("maven.test.gateway");
    user.setEmails(emails);
    TenantManagementKeycloakImpl client = new TenantManagementKeycloakImpl();
    try {
        PasswordCredential tenantAdminCreds = new PasswordCredential();
        tenantAdminCreds.setGatewayId(user.getGatewayId());
        tenantAdminCreds.setDescription("test credentials for tenant admin creation");
        tenantAdminCreds.setLoginUserName("mavenTest");
        tenantAdminCreds.setPassword("Test@1234");
        tenantAdminCreds.setPortalUserName("TenantAdmin");
        List<UserProfile> list = client.findUser(tenantAdminCreds, "maven.test.gateway", "some.man@outlook.com", null);
        System.out.println(list.get(0).getUserId());
    } catch (IamAdminServicesException e) {
        e.printStackTrace();
    }
}
Also used : TenantManagementKeycloakImpl(org.apache.airavata.service.profile.iam.admin.services.core.impl.TenantManagementKeycloakImpl) UserProfile(org.apache.airavata.model.user.UserProfile) IamAdminServicesException(org.apache.airavata.service.profile.iam.admin.services.cpi.exception.IamAdminServicesException) ArrayList(java.util.ArrayList) PasswordCredential(org.apache.airavata.model.credential.store.PasswordCredential)

Example 12 with TenantManagementKeycloakImpl

use of org.apache.airavata.service.profile.iam.admin.services.core.impl.TenantManagementKeycloakImpl in project airavata by apache.

the class SetupNewGateway method UserRegistration.

public static void UserRegistration() {
    UserProfile user = new UserProfile();
    user.setUserId("testuser");
    user.setFirstName("test-firstname");
    user.setLastName("test-lastname");
    List<String> emails = new ArrayList<>();
    emails.add("some.man@outlook.com");
    user.setGatewayId("maven.test.gateway");
    user.setEmails(emails);
    PasswordCredential tenantAdminCreds = new PasswordCredential();
    tenantAdminCreds.setGatewayId(user.getGatewayId());
    tenantAdminCreds.setDescription("test credentials for tenant admin creation");
    tenantAdminCreds.setLoginUserName("mavenTest");
    tenantAdminCreds.setPassword("Test@1234");
    tenantAdminCreds.setPortalUserName("TenantAdmin");
    TenantManagementKeycloakImpl client = new TenantManagementKeycloakImpl();
    try {
        client.createUser(tenantAdminCreds, user.getGatewayId(), user.getUserId(), user.getEmails().get(0), user.getFirstName(), user.getLastName(), "test@123");
        client.enableUserAccount(tenantAdminCreds, user.getGatewayId(), user.getUserId());
    } catch (IamAdminServicesException e) {
        e.printStackTrace();
    }
}
Also used : TenantManagementKeycloakImpl(org.apache.airavata.service.profile.iam.admin.services.core.impl.TenantManagementKeycloakImpl) UserProfile(org.apache.airavata.model.user.UserProfile) IamAdminServicesException(org.apache.airavata.service.profile.iam.admin.services.cpi.exception.IamAdminServicesException) ArrayList(java.util.ArrayList) PasswordCredential(org.apache.airavata.model.credential.store.PasswordCredential)

Aggregations

PasswordCredential (org.apache.airavata.model.credential.store.PasswordCredential)12 TenantManagementKeycloakImpl (org.apache.airavata.service.profile.iam.admin.services.core.impl.TenantManagementKeycloakImpl)12 IamAdminServicesException (org.apache.airavata.service.profile.iam.admin.services.cpi.exception.IamAdminServicesException)12 ApplicationSettingsException (org.apache.airavata.common.exception.ApplicationSettingsException)9 SecurityCheck (org.apache.airavata.service.security.interceptor.SecurityCheck)9 TException (org.apache.thrift.TException)8 ArrayList (java.util.ArrayList)2 UserProfile (org.apache.airavata.model.user.UserProfile)2 Gateway (org.apache.airavata.model.workspace.Gateway)2 CredentialStoreService (org.apache.airavata.credential.store.cpi.CredentialStoreService)1 CredentialStoreException (org.apache.airavata.credential.store.exception.CredentialStoreException)1 AuthorizationException (org.apache.airavata.model.error.AuthorizationException)1 RegistryServiceException (org.apache.airavata.registry.api.exception.RegistryServiceException)1