@Override public Future<Boolean> isAuthorized(final HonoUser user, final ResourceIdentifier resource, final Activity intent) { Objects.requireNonNull(user); Objects.requireNonNull(resource); Objects.requireNonNull(intent); if (user.isExpired()) { return Future.failedFuture(new ClientErrorException(HttpURLConnection.HTTP_FORBIDDEN, "user information expired")); } else { return Future.succeededFuture(user.getAuthorities().isAuthorized(resource, intent)); } }
@Override public Future<Boolean> isAuthorized(final HonoUser user, final ResourceIdentifier resource, final String operation) { Objects.requireNonNull(user); Objects.requireNonNull(resource); Objects.requireNonNull(operation); if (user.isExpired()) { return Future.failedFuture(new ClientErrorException(HttpURLConnection.HTTP_FORBIDDEN, "user information expired")); } else { return Future.succeededFuture(user.getAuthorities().isAuthorized(resource, operation)); } } }
@Override public Future<Boolean> isAuthorized(final HonoUser user, final ResourceIdentifier resource, final String operation) { Objects.requireNonNull(user); Objects.requireNonNull(resource); Objects.requireNonNull(operation); if (user.isExpired()) { return Future.failedFuture(new ClientErrorException(HttpURLConnection.HTTP_FORBIDDEN, "user information expired")); } else { return Future.succeededFuture(user.getAuthorities().isAuthorized(resource, operation)); } } }
@Override public Future<Boolean> isAuthorized(final HonoUser user, final ResourceIdentifier resource, final Activity intent) { Objects.requireNonNull(user); Objects.requireNonNull(resource); Objects.requireNonNull(intent); if (user.isExpired()) { return Future.failedFuture(new ClientErrorException(HttpURLConnection.HTTP_FORBIDDEN, "user information expired")); } else { return Future.succeededFuture(user.getAuthorities().isAuthorized(resource, intent)); } }
final Map<String, String[]> permissions = getPermissionsFromAuthorities(clientPrincipal.getAuthorities()); final Map<Symbol, Object> properties = new HashMap<>(); final boolean isLegacy = isLegacyClient(connection);