/**
* Copyright (C) 2014 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.provider.permission.impl;
import java.util.HashMap;
import java.util.Map;
import com.opengamma.provider.permission.PermissionCheckProvider;
import com.opengamma.provider.permission.PermissionCheckProviderRequest;
import com.opengamma.provider.permission.PermissionCheckProviderResult;
import com.opengamma.util.ArgumentChecker;
/**
* Permission checker provider that returns true for all requests.
*/
public final class PermissivePermissionCheckProvider
extends AbstractPermissionCheckProvider
implements PermissionCheckProvider {
@Override
public PermissionCheckProviderResult isPermitted(PermissionCheckProviderRequest request) {
ArgumentChecker.notNull(request, "request");
Map<String, Boolean> result = new HashMap<>(request.getRequestedPermissions().size());
for (String permission : request.getRequestedPermissions()) {
result.put(permission, true);
}
return PermissionCheckProviderResult.of(result);
}
}