@Test public void testGroupsOneLevelScopeRolesContext() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallbackWithRoleCtx(SearchScope.ONELEVEL_SCOPE, "ou=Roles,dc=jbpm,dc=org"); assertGroups(ldapUserGroupCallback, true, true, false, false); }
@Test public void testUsersObjectScopePeopleContext() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallbackWithUserCtx(SearchScope.OBJECT_SCOPE, "ou=People,dc=jbpm,dc=org"); assertUsers(ldapUserGroupCallback, false, false, false, false); }
@Test public void testDefaultScope() { Properties properties = createUserGroupCallbackProperties(); UserGroupCallback ldapUserGroupCallback = new LDAPUserGroupCallbackImpl(properties); assertUsers(ldapUserGroupCallback, true, true, false, false); assertGroups(ldapUserGroupCallback, true, true, false, false); }
@Test public void testGroupsForUserSystemProperties() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallback(Configuration.SYSTEM); Assertions.assertThat(ldapUserGroupCallback).isNotNull(); List<String> userGroups = ldapUserGroupCallback.getGroupsForUser("john"); Assertions.assertThat(userGroups).hasSize(1); }
private UserGroupCallback createLdapUserGroupCallbackWithUserCtx(SearchScope searchScope, String userCtx) { Properties properties = createUserGroupCallbackProperties(searchScope); properties.setProperty(LDAPUserGroupCallbackImpl.USER_CTX, userCtx); return new LDAPUserGroupCallbackImpl(properties); }
@Test public void testGroupExists() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallback(Configuration.CUSTOM); Assertions.assertThat(ldapUserGroupCallback).isNotNull(); boolean groupExists = ldapUserGroupCallback.existsGroup("manager"); Assertions.assertThat(groupExists).isTrue(); }
private Properties createUserGroupCallbackProperties(SearchScope searchScope) { Properties properties = createUserGroupCallbackProperties(); properties.setProperty(LDAPUserGroupCallbackImpl.SEARCH_SCOPE, searchScope.name()); return properties; }
@Test public void testGroupsObjectScopeManagerContext() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallbackWithRoleCtx(SearchScope.OBJECT_SCOPE, "cn=manager,ou=Roles,dc=jbpm,dc=org"); assertGroups(ldapUserGroupCallback, true, false, false, false); }
@Test public void testUsersObjectScopeJohnContext() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallbackWithUserCtx(SearchScope.OBJECT_SCOPE, "uid=john,ou=People,dc=jbpm,dc=org"); assertUsers(ldapUserGroupCallback, true, false, false, false); }
@Test public void testInvalidScope() { Properties properties = createUserGroupCallbackProperties(); properties.setProperty(LDAPUserGroupCallbackImpl.SEARCH_SCOPE, "abc"); UserGroupCallback ldapUserGroupCallback = new LDAPUserGroupCallbackImpl(properties); assertUsers(ldapUserGroupCallback, true, true, false, false); assertGroups(ldapUserGroupCallback, true, true, false, false); }
@Test public void testGroupsForUserDefaultProperties() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallback(Configuration.DEFAULT); Assertions.assertThat(ldapUserGroupCallback).isNotNull(); List<String> userGroups = ldapUserGroupCallback.getGroupsForUser("john"); Assertions.assertThat(userGroups).hasSize(1); }
private UserGroupCallback createLdapUserGroupCallbackWithRoleCtx(SearchScope searchScope, String roleCtx) { Properties properties = createUserGroupCallbackProperties(searchScope); properties.setProperty(LDAPUserGroupCallbackImpl.ROLE_CTX, roleCtx); return new LDAPUserGroupCallbackImpl(properties); }
@Test public void testGroupsOneLevelScopeEngContext() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallbackWithRoleCtx(SearchScope.ONELEVEL_SCOPE, "ou=ENG,ou=Roles,dc=jbpm,dc=org"); assertGroups(ldapUserGroupCallback, false, false, true, false); }
@Test public void testUsersOneLevelScopeJohnContext() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallbackWithUserCtx(SearchScope.ONELEVEL_SCOPE, "uid=john,ou=People,dc=jbpm,dc=org"); assertUsers(ldapUserGroupCallback, false, false, false, false); }
@Test public void testUserExistsSystemProperties() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallback(Configuration.SYSTEM); Assertions.assertThat(ldapUserGroupCallback).isNotNull(); boolean userExists = ldapUserGroupCallback.existsUser("john"); Assertions.assertThat(userExists).isTrue(); }
private UserGroupCallback createLdapUserGroupCallback(Configuration config) { switch (config) { case CUSTOM: return new LDAPUserGroupCallbackImpl(createUserGroupCallbackProperties()); case SYSTEM: System.setProperty("jbpm.usergroup.callback.properties", "/jbpm.usergroup.callback.properties"); case DEFAULT: return new LDAPUserGroupCallbackImpl(true); default: throw new IllegalArgumentException("unknown config type"); } }
@Test public void testGroupsSubtreeScopeRolesContext() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallbackWithRoleCtx(SearchScope.SUBTREE_SCOPE, "ou=Roles,dc=jbpm,dc=org"); assertGroups(ldapUserGroupCallback, true, true, true, true); }
@Test public void testUsersSubtreeScopeEngContext() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallbackWithUserCtx(SearchScope.SUBTREE_SCOPE, "ou=ENG,ou=People,dc=jbpm,dc=org"); assertUsers(ldapUserGroupCallback, false, false, true, true); }
@Test public void testUserExists() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallback(Configuration.CUSTOM); Assertions.assertThat(ldapUserGroupCallback).isNotNull(); boolean userExists = ldapUserGroupCallback.existsUser("john"); Assertions.assertThat(userExists).isTrue(); }
@Test public void testGroupsSubtreeScopeManagerContext() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallbackWithRoleCtx(SearchScope.SUBTREE_SCOPE, "cn=manager,ou=Roles,dc=jbpm,dc=org"); assertGroups(ldapUserGroupCallback, true, false, false, false); }