public static boolean isConfigurableAccessPolicyProvider(final Authorizer authorizer) { if (!isManagedAuthorizer(authorizer)) { return false; } final ManagedAuthorizer managedAuthorizer = (ManagedAuthorizer) authorizer; return managedAuthorizer.getAccessPolicyProvider() instanceof ConfigurableAccessPolicyProvider; }
public FlowConfigurationDTO createFlowConfigurationDto(final String autoRefreshInterval, final Long defaultBackPressureObjectThreshold, final String defaultBackPressureDataSizeThreshold) { final FlowConfigurationDTO dto = new FlowConfigurationDTO(); // get the refresh interval final long refreshInterval = FormatUtils.getTimeDuration(autoRefreshInterval, TimeUnit.SECONDS); dto.setAutoRefreshIntervalSeconds(refreshInterval); dto.setSupportsManagedAuthorizer(AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)); dto.setSupportsConfigurableUsersAndGroups(AuthorizerCapabilityDetection.isConfigurableUserGroupProvider(authorizer)); dto.setSupportsConfigurableAuthorizer(AuthorizerCapabilityDetection.isConfigurableAccessPolicyProvider(authorizer)); final Date now = new Date(); dto.setTimeOffset(TimeZone.getDefault().getOffset(now.getTime())); dto.setCurrentTime(now); dto.setDefaultBackPressureDataSizeThreshold(defaultBackPressureDataSizeThreshold); dto.setDefaultBackPressureObjectThreshold(defaultBackPressureObjectThreshold); return dto; }
public static boolean isUserConfigurable(final Authorizer authorizer, final User user) { if (!isConfigurableUserGroupProvider(authorizer)) { return false; } final ManagedAuthorizer managedAuthorizer = (ManagedAuthorizer) authorizer; final ConfigurableUserGroupProvider configurableUserGroupProvider = (ConfigurableUserGroupProvider) managedAuthorizer.getAccessPolicyProvider().getUserGroupProvider(); return configurableUserGroupProvider.isConfigurable(user); }
public static boolean isAccessPolicyConfigurable(final Authorizer authorizer, final AccessPolicy accessPolicy) { if (!isConfigurableAccessPolicyProvider(authorizer)) { return false; } final ManagedAuthorizer managedAuthorizer = (ManagedAuthorizer) authorizer; final ConfigurableAccessPolicyProvider configurableAccessPolicyProvider = (ConfigurableAccessPolicyProvider) managedAuthorizer.getAccessPolicyProvider(); return configurableAccessPolicyProvider.isConfigurable(accessPolicy); }
public AccessPolicySummaryDTO createAccessPolicySummaryDto(final AccessPolicy accessPolicy, final ComponentReferenceEntity componentReference) { if (accessPolicy == null) { return null; } final AccessPolicySummaryDTO dto = new AccessPolicySummaryDTO(); dto.setId(accessPolicy.getIdentifier()); dto.setResource(accessPolicy.getResource()); dto.setAction(accessPolicy.getAction().toString()); dto.setConfigurable(AuthorizerCapabilityDetection.isAccessPolicyConfigurable(authorizer, accessPolicy)); dto.setComponentReference(componentReference); return dto; }
/** * Creates a {@link TenantDTO} from the specified {@link User}. * * @param userGroup user * @return dto */ public TenantDTO createTenantDTO(Group userGroup) { if (userGroup == null) { return null; } final TenantDTO dto = new TenantDTO(); dto.setId(userGroup.getIdentifier()); dto.setIdentity(userGroup.getName()); dto.setConfigurable(AuthorizerCapabilityDetection.isGroupConfigurable(authorizer, userGroup)); return dto; }
/** * Creates a {@link TenantDTO} from the specified {@link User}. * * @param user user * @return dto */ public TenantDTO createTenantDTO(User user) { if (user == null) { return null; } final TenantDTO dto = new TenantDTO(); dto.setId(user.getIdentifier()); dto.setIdentity(user.getIdentity()); dto.setConfigurable(AuthorizerCapabilityDetection.isUserConfigurable(authorizer, user)); return dto; }
public static boolean isGroupConfigurable(final Authorizer authorizer, final Group group) { if (!isConfigurableUserGroupProvider(authorizer)) { return false; } final ManagedAuthorizer managedAuthorizer = (ManagedAuthorizer) authorizer; final ConfigurableUserGroupProvider configurableUserGroupProvider = (ConfigurableUserGroupProvider) managedAuthorizer.getAccessPolicyProvider().getUserGroupProvider(); return configurableUserGroupProvider.isConfigurable(group); }
if (!AuthorizerCapabilityDetection.isConfigurableAccessPolicyProvider(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_CONFIGURABLE_POLICIES);
public AccessPolicyDTO createAccessPolicyDto(final AccessPolicy accessPolicy, final Set<TenantEntity> userGroups, final Set<TenantEntity> users, final ComponentReferenceEntity componentReference) { if (accessPolicy == null) { return null; } final AccessPolicyDTO dto = new AccessPolicyDTO(); dto.setUserGroups(userGroups); dto.setUsers(users); dto.setId(accessPolicy.getIdentifier()); dto.setResource(accessPolicy.getResource()); dto.setAction(accessPolicy.getAction().toString()); dto.setConfigurable(AuthorizerCapabilityDetection.isAccessPolicyConfigurable(authorizer, accessPolicy)); dto.setComponentReference(componentReference); return dto; }
dto.setUsers(users); dto.setIdentity(userGroup.getName()); dto.setConfigurable(AuthorizerCapabilityDetection.isGroupConfigurable(authorizer, userGroup)); dto.setAccessPolicies(policies);
/** * Creates a {@link UserDTO} from the specified {@link User}. * * @param user user * @return dto */ public UserDTO createUserDto(final User user, final Set<TenantEntity> groups, final Set<AccessPolicySummaryEntity> accessPolicies) { if (user == null) { return null; } final UserDTO dto = new UserDTO(); dto.setId(user.getIdentifier()); dto.setUserGroups(groups); dto.setIdentity(user.getIdentity()); dto.setConfigurable(AuthorizerCapabilityDetection.isUserConfigurable(authorizer, user)); dto.setAccessPolicies(accessPolicies); return dto; }
private byte[] getAuthorizerFingerprint() { final boolean isInternalAuthorizer = AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer); return isInternalAuthorizer ? ((ManagedAuthorizer) authorizer).getFingerprint().getBytes(StandardCharsets.UTF_8) : null; }
if (!AuthorizerCapabilityDetection.isConfigurableUserGroupProvider(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_CONFIGURABLE_USERS);
if (!AuthorizerCapabilityDetection.isConfigurableAccessPolicyProvider(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_CONFIGURABLE_POLICIES);
public static boolean isConfigurableUserGroupProvider(final Authorizer authorizer) { if (!isManagedAuthorizer(authorizer)) { return false; } final ManagedAuthorizer managedAuthorizer = (ManagedAuthorizer) authorizer; final AccessPolicyProvider accessPolicyProvider = managedAuthorizer.getAccessPolicyProvider(); return accessPolicyProvider.getUserGroupProvider() instanceof ConfigurableUserGroupProvider; }
if (!AuthorizerCapabilityDetection.isConfigurableUserGroupProvider(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_CONFIGURABLE_USERS);
if (!AuthorizerCapabilityDetection.isConfigurableAccessPolicyProvider(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_CONFIGURABLE_POLICIES);
if (!AuthorizerCapabilityDetection.isManagedAuthorizer(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_MANAGED_AUTHORIZER);
if (!AuthorizerCapabilityDetection.isConfigurableUserGroupProvider(authorizer)) { throw new IllegalStateException(AccessPolicyDAO.MSG_NON_CONFIGURABLE_USERS);