use of org.opendaylight.yang.gen.v1.urn.sal.restconf.event.subscription.rev140708.CreateDataChangeEventSubscriptionInput1.Scope in project gravitee-access-management by gravitee-io.
the class UserConsentServiceImpl method computeExpiry.
private Date computeExpiry(Map<String, ApplicationScopeSettings> scopeApprovals, String scope, List<String> parameterizedScopes) {
final boolean isParameterizedScope = isParameterizedScope(parameterizedScopes, scope);
Calendar expiresAt = Calendar.getInstance();
// if client has approval settings, apply them
if (scopeApprovals != null) {
// test scope using strict match
if (scopeApprovals.containsKey(scope)) {
expiresAt.add(Calendar.SECOND, scopeApprovals.get(scope).getScopeApproval());
return expiresAt.getTime();
}
// test parameterized scope
if (isParameterizedScope) {
final String parameterizedScope = getScopeBase(scope);
if (scopeApprovals.containsKey(parameterizedScope) && scopeManager.isParameterizedScope(parameterizedScope)) {
expiresAt.add(Calendar.SECOND, scopeApprovals.get(parameterizedScope).getScopeApproval());
return expiresAt.getTime();
}
}
}
// if domain has approval settings, apply them
Scope domainScope = scopeService.findByKey(isParameterizedScope ? getScopeBase(scope) : scope);
if (domainScope != null && domainScope.getExpiresIn() != null) {
expiresAt.add(Calendar.SECOND, domainScope.getExpiresIn());
return expiresAt.getTime();
}
// default approval time
if (approvalExpirySeconds == -1) {
// use default of 1 month
expiresAt.add(Calendar.MONTH, 1);
} else {
expiresAt.add(Calendar.SECOND, approvalExpirySeconds);
}
return expiresAt.getTime();
}
use of org.opendaylight.yang.gen.v1.urn.sal.restconf.event.subscription.rev140708.CreateDataChangeEventSubscriptionInput1.Scope in project gravitee-access-management by gravitee-io.
the class UserConsentServiceImpl method getConsentInformation.
@Override
public Single<List<Scope>> getConsentInformation(Set<String> consent) {
return scopeService.getAll().map(scopes -> {
List<Scope> requestedScopes = new ArrayList<>();
for (String requestScope : consent) {
Scope requestedScope = scopes.stream().filter(scope -> scope.getKey().equalsIgnoreCase(requestScope)).findAny().orElse(new Scope(requestScope));
requestedScopes.add(requestedScope);
}
return requestedScopes;
});
}
use of org.opendaylight.yang.gen.v1.urn.sal.restconf.event.subscription.rev140708.CreateDataChangeEventSubscriptionInput1.Scope in project gravitee-access-management by gravitee-io.
the class ScopeRepositoryTest method testFindByDomain.
@Test
public void testFindByDomain() {
// create scope
Scope scope = new Scope();
scope.setName("testName");
scope.setDomain("testDomain");
scope.setClaims(Arrays.asList("claim1", "claim2"));
scopeRepository.create(scope).blockingGet();
// fetch scopes
TestObserver<Page<Scope>> testObserver = scopeRepository.findByDomain("testDomain", 0, Integer.MAX_VALUE).test();
testObserver.awaitTerminalEvent();
testObserver.assertComplete();
testObserver.assertNoErrors();
testObserver.assertValue(scopes -> scopes.getData().size() == 1);
testObserver.assertValue(scopes -> scopes.getData().iterator().next().getClaims().size() == 2);
}
use of org.opendaylight.yang.gen.v1.urn.sal.restconf.event.subscription.rev140708.CreateDataChangeEventSubscriptionInput1.Scope in project gravitee-access-management by gravitee-io.
the class ScopeRepositoryTest method testDelete.
@Test
public void testDelete() {
// create scope
Scope scope = new Scope();
scope.setName("testName");
Scope scopeCreated = scopeRepository.create(scope).blockingGet();
// fetch scope
TestObserver<Scope> testObserver = scopeRepository.findById(scopeCreated.getId()).test();
testObserver.awaitTerminalEvent();
testObserver.assertComplete();
testObserver.assertNoErrors();
testObserver.assertValue(s -> s.getName().equals(scope.getName()));
// delete scope
TestObserver testObserver1 = scopeRepository.delete(scopeCreated.getId()).test();
testObserver1.awaitTerminalEvent();
// fetch scope
scopeRepository.findById(scopeCreated.getId()).test().assertEmpty();
}
use of org.opendaylight.yang.gen.v1.urn.sal.restconf.event.subscription.rev140708.CreateDataChangeEventSubscriptionInput1.Scope in project gravitee-access-management by gravitee-io.
the class ScopeRepositoryTest method testSearch_wildcard.
@Test
public void testSearch_wildcard() {
String scopeName = "testName";
Scope scope = new Scope();
scope.setDomain("mydomain");
scope.setName("testName");
scope.setKey("testName");
scope.setClaims(Arrays.asList("claim1", "claim2"));
Scope scopeCreated = scopeRepository.create(scope).blockingGet();
TestObserver<Page<Scope>> testObserver = scopeRepository.search(scopeCreated.getDomain(), "*" + scopeName + "*", 0, Integer.MAX_VALUE).test();
testObserver.awaitTerminalEvent();
testObserver.assertComplete();
testObserver.assertNoErrors();
testObserver.assertValue(s -> s.getData().size() == 1);
testObserver.assertValue(scopes -> scopes.getData().iterator().next().getClaims().size() == 2);
}
Aggregations