/** * {@inheritDoc} */ @Override public boolean isUserMemberOfGroup(String user, String groupDn) throws NamingException { String userId = LdapUtils.extractUserName(user); return execute(userBases, queries.isUserMemberOfGroup(userId, groupDn)).hasSingleResult(); }
@Test public void testIsUserMemberOfGroup() { Query q = queries.isUserMemberOfGroup("unique_user", "cn=MyGroup,ou=Groups,dc=mycompany,dc=com"); String expected = "(&(|(objectClass=person)(objectClass=user)(objectClass=inetOrgPerson))" + "(partOf=cn=MyGroup,ou=Groups,dc=mycompany,dc=com)(guid=unique_user))"; String actual = q.getFilter(); assertEquals(expected, actual); }
@Test(expected = IllegalStateException.class) public void testIsUserMemberOfGroupWhenMisconfigured() { QueryFactory misconfiguredQueryFactory = new QueryFactory(new HiveConf()); misconfiguredQueryFactory.isUserMemberOfGroup("user", "cn=MyGroup"); }
/** * {@inheritDoc} */ @Override public boolean isUserMemberOfGroup(String user, String groupDn) throws NamingException { String userId = LdapUtils.extractUserName(user); return execute(userBases, queries.isUserMemberOfGroup(userId, groupDn)).hasSingleResult(); }