Search in sources :

Example 46 with Filter

use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.

the class UserGroupService method isUserInGroupOrMember.

public boolean isUserInGroupOrMember(String groupDn, String personDn) {
    Filter ownerFilter = Filter.createEqualityFilter("owner", personDn);
    Filter memberFilter = Filter.createEqualityFilter("member", personDn);
    Filter searchFilter = Filter.createORFilter(ownerFilter, memberFilter);
    boolean isMemberOrOwner = false;
    try {
        isMemberOrOwner = ldapEntryManager.findEntries(groupDn, UserGroup.class, searchFilter, 0, 1).size() > 0;
    } catch (EntryPersistenceException ex) {
        log.error("Failed to determine if person '{}' memeber or owner of group '{}'", ex, personDn, groupDn);
    }
    return isMemberOrOwner;
}
Also used : Filter(com.unboundid.ldap.sdk.Filter) EntryPersistenceException(org.gluu.site.ldap.persistence.exception.EntryPersistenceException) UserGroup(org.xdi.oxauth.model.ldap.UserGroup)

Example 47 with Filter

use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.

the class RegistrationService method getRegisterRequestMessageByRequestId.

public RegisterRequestMessageLdap getRegisterRequestMessageByRequestId(String requestId) {
    String baseDn = getDnForRegisterRequestMessage(null);
    Filter requestIdFilter = Filter.createEqualityFilter("oxRequestId", requestId);
    List<RegisterRequestMessageLdap> registerRequestMessagesLdap = ldapEntryManager.findEntries(baseDn, RegisterRequestMessageLdap.class, requestIdFilter);
    if ((registerRequestMessagesLdap == null) || registerRequestMessagesLdap.isEmpty()) {
        return null;
    }
    return registerRequestMessagesLdap.get(0);
}
Also used : Filter(com.unboundid.ldap.sdk.Filter) RegisterRequestMessageLdap(org.xdi.oxauth.model.fido.u2f.RegisterRequestMessageLdap)

Example 48 with Filter

use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.

the class ScopeService method getScopeByClaim.

/**
     * Get scope by oxAuthClaims
     *
     * @param oxAuthClaim
     * @return List of scope
     */
public List<org.xdi.oxauth.model.common.Scope> getScopeByClaim(String claimDn) {
    List<org.xdi.oxauth.model.common.Scope> scopes = fromCacheByClaimDn(claimDn);
    if (scopes == null) {
        Filter filter = Filter.createEqualityFilter("oxAuthClaim", claimDn);
        String scopesBaseDN = staticConfiguration.getBaseDn().getScopes();
        scopes = ldapEntryManager.findEntries(scopesBaseDN, org.xdi.oxauth.model.common.Scope.class, filter);
        putInCache(claimDn, scopes);
    }
    return scopes;
}
Also used : Filter(com.unboundid.ldap.sdk.Filter)

Example 49 with Filter

use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.

the class AuthenticationService method getAuthenticationRequestMessageByRequestId.

public AuthenticateRequestMessageLdap getAuthenticationRequestMessageByRequestId(String requestId) {
    String baseDn = getDnForAuthenticateRequestMessage(null);
    Filter requestIdFilter = Filter.createEqualityFilter("oxRequestId", requestId);
    List<AuthenticateRequestMessageLdap> authenticateRequestMessagesLdap = ldapEntryManager.findEntries(baseDn, AuthenticateRequestMessageLdap.class, requestIdFilter);
    if ((authenticateRequestMessagesLdap == null) || authenticateRequestMessagesLdap.isEmpty()) {
        return null;
    }
    return authenticateRequestMessagesLdap.get(0);
}
Also used : AuthenticateRequestMessageLdap(org.xdi.oxauth.model.fido.u2f.AuthenticateRequestMessageLdap) Filter(com.unboundid.ldap.sdk.Filter)

Example 50 with Filter

use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.

the class DeviceRegistrationService method getExpiredDeviceRegistrations.

public List<DeviceRegistration> getExpiredDeviceRegistrations(BatchOperation<DeviceRegistration> batchOperation, Date expirationDate) {
    final String u2fBaseDn = getDnForOneStepU2fDevice(null);
    Filter expirationFilter = Filter.createLessOrEqualFilter("creationDate", ldapEntryManager.encodeGeneralizedTime(expirationDate));
    List<DeviceRegistration> deviceRegistrations = ldapEntryManager.findEntries(u2fBaseDn, DeviceRegistration.class, expirationFilter, SearchScope.SUB, null, batchOperation, 0, CleanerTimer.BATCH_SIZE, CleanerTimer.BATCH_SIZE);
    return deviceRegistrations;
}
Also used : Filter(com.unboundid.ldap.sdk.Filter) DeviceRegistration(org.xdi.oxauth.model.fido.u2f.DeviceRegistration)

Aggregations

Filter (com.unboundid.ldap.sdk.Filter)61 ArrayList (java.util.ArrayList)21 LDAPException (com.unboundid.ldap.sdk.LDAPException)9 GluuCustomPerson (org.gluu.oxtrust.model.GluuCustomPerson)6 LdapEntryManager (org.gluu.site.ldap.persistence.LdapEntryManager)6 LinkedHashSet (java.util.LinkedHashSet)4 WebApplicationException (javax.ws.rs.WebApplicationException)4 GluuGroup (org.gluu.oxtrust.model.GluuGroup)4 GluuAttribute (org.xdi.model.GluuAttribute)4 ScopeDescription (org.xdi.oxauth.model.uma.persistence.ScopeDescription)4 List (java.util.List)3 EntryPersistenceException (org.gluu.site.ldap.persistence.exception.EntryPersistenceException)3 HashSet (java.util.HashSet)2 ObjectMapper (org.codehaus.jackson.map.ObjectMapper)2 GluuSimplePerson (org.gluu.oxtrust.ldap.cache.model.GluuSimplePerson)2 GluuCustomFidoDevice (org.gluu.oxtrust.model.fido.GluuCustomFidoDevice)2 DEFAULT_COUNT (org.gluu.oxtrust.model.scim2.Constants.DEFAULT_COUNT)2 CustomAttribute (org.xdi.ldap.model.CustomAttribute)2 LdapDummyEntry (org.xdi.ldap.model.LdapDummyEntry)2 SortOrder (org.xdi.ldap.model.SortOrder)2