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;
}
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);
}
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;
}
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);
}
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;
}
Aggregations