Search in sources :

Example 1 with User

use of com.thinkbiganalytics.metadata.api.user.User in project kylo by Teradata.

the class JcrUserProviderTest method testAddUsersMembers.

@Test(dependsOnMethods = "testCreateMemberGroups")
public void testAddUsersMembers() {
    metadata.commit(() -> {
        User user1 = this.provider.findUserBySystemName("user1").get();
        User user2 = this.provider.findUserBySystemName("user2").get();
        User user3 = this.provider.findUserBySystemName("user3").get();
        UserGroup groupA = this.provider.findGroupByName("groupA").get();
        UserGroup groupB = this.provider.findGroupByName("groupB").get();
        UserGroup groupD = this.provider.findGroupByName("groupD").get();
        assertThat(groupA.addUser(user1)).isTrue();
        assertThat(groupB.addUser(user2)).isTrue();
        assertThat(groupD.addUser(user3)).isTrue();
    }, MetadataAccess.SERVICE);
}
Also used : User(com.thinkbiganalytics.metadata.api.user.User) UserGroup(com.thinkbiganalytics.metadata.api.user.UserGroup) Test(org.testng.annotations.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 2 with User

use of com.thinkbiganalytics.metadata.api.user.User in project kylo by Teradata.

the class JcrUserProviderTest method testUserGetPrincipals.

@Test(dependsOnMethods = "testAddUsersMembers")
public void testUserGetPrincipals() {
    metadata.read(() -> {
        User user1 = this.provider.findUserBySystemName("user1").get();
        User user2 = this.provider.findUserBySystemName("user2").get();
        User user3 = this.provider.findUserBySystemName("user3").get();
        assertThat(user1.getPrincipal()).isEqualTo(new UsernamePrincipal("user1"));
        assertThat(user2.getPrincipal()).isEqualTo(new UsernamePrincipal("user2"));
        assertThat(user3.getPrincipal()).isEqualTo(new UsernamePrincipal("user3"));
    });
}
Also used : UsernamePrincipal(com.thinkbiganalytics.security.UsernamePrincipal) User(com.thinkbiganalytics.metadata.api.user.User) Test(org.testng.annotations.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 3 with User

use of com.thinkbiganalytics.metadata.api.user.User in project kylo by Teradata.

the class JcrUserProviderTest method testCreateUsers.

@Test
public void testCreateUsers() throws Exception {
    User.ID id = metadata.commit(() -> {
        User user1 = this.provider.createUser("user1");
        assertThat(user1).isNotNull();
        User user2 = this.provider.createUser("user2");
        user2.setDisplayName("Mr. User Two");
        assertThat(user2).isNotNull();
        User user3 = this.provider.createUser("user3");
        user3.setEnabled(false);
        assertThat(user2).isNotNull();
        return user2.getId();
    }, MetadataAccess.SERVICE);
    metadata.read(() -> {
        Optional<User> optional = this.provider.findUserById(id);
        assertThat(optional.isPresent()).isTrue();
    }, MetadataAccess.SERVICE);
}
Also used : User(com.thinkbiganalytics.metadata.api.user.User) Test(org.testng.annotations.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 4 with User

use of com.thinkbiganalytics.metadata.api.user.User in project kylo by Teradata.

the class JcrUserProviderTest method testFindUserByName.

@Test(dependsOnMethods = "testCreateUsers")
public void testFindUserByName() {
    metadata.read(() -> {
        Optional<User> optional = provider.findUserBySystemName("user2");
        assertThat(optional.isPresent()).isTrue();
        User user2 = optional.get();
        assertThat(user2).extracting(User::getSystemName, User::getDisplayName, User::isEnabled).containsExactly("user2", "Mr. User Two", true);
    }, MetadataAccess.SERVICE);
    metadata.read(() -> {
        Optional<User> optional = provider.findUserBySystemName("bogus");
        assertThat(optional.isPresent()).isFalse();
    }, MetadataAccess.SERVICE);
}
Also used : User(com.thinkbiganalytics.metadata.api.user.User) Test(org.testng.annotations.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 5 with User

use of com.thinkbiganalytics.metadata.api.user.User in project kylo by Teradata.

the class KyloAuthConfig method createDefaultUser.

protected User createDefaultUser(String username, String displayName) {
    Optional<User> userOption = userProvider.findUserBySystemName(username);
    User user = null;
    // Create the user if it doesn't exists.
    if (userOption.isPresent()) {
        user = userOption.get();
    } else {
        user = userProvider.ensureUser(username);
        user.setPassword(passwordEncoder.encode(username));
        user.setDisplayName(displayName);
    }
    return user;
}
Also used : User(com.thinkbiganalytics.metadata.api.user.User)

Aggregations

User (com.thinkbiganalytics.metadata.api.user.User)11 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)7 Test (org.testng.annotations.Test)7 UserGroup (com.thinkbiganalytics.metadata.api.user.UserGroup)4 GroupPrincipal (com.thinkbiganalytics.security.GroupPrincipal)3 UsernamePrincipal (com.thinkbiganalytics.security.UsernamePrincipal)3 MetadataAccess (com.thinkbiganalytics.metadata.api.MetadataAccess)2 UserProvider (com.thinkbiganalytics.metadata.api.user.UserProvider)2 JcrMetadataAccess (com.thinkbiganalytics.metadata.modeshape.JcrMetadataAccess)2 JcrTestConfig (com.thinkbiganalytics.metadata.modeshape.JcrTestConfig)2 ModeShapeEngineConfig (com.thinkbiganalytics.metadata.modeshape.ModeShapeEngineConfig)2 List (java.util.List)2 Optional (java.util.Optional)2 Collectors (java.util.stream.Collectors)2 StreamSupport (java.util.stream.StreamSupport)2 Inject (javax.inject.Inject)2 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)2 AbstractTestNGSpringContextTests (org.springframework.test.context.testng.AbstractTestNGSpringContextTests)2 UpgradeException (com.thinkbiganalytics.server.upgrade.UpgradeException)1 RepositoryException (javax.jcr.RepositoryException)1