/** * Authorization service. * @param config metacat config * @return authorization class based on config */ @Bean @ConditionalOnMissingBean(AuthorizationService.class) public AuthorizationService authorizationService( final Config config ) { return new DefaultAuthorizationService(config); }
/** * {@inheritDoc} */ @Override public void checkPermission(final String userName, final QualifiedName name, final MetacatOperation op) { if (config.isAuthorizationEnabled()) { switch (op) { case CREATE: checkPermit(config.getMetacatCreateAcl(), userName, name, op); break; case RENAME: case DELETE: checkPermit(config.getMetacatDeleteAcl(), userName, name, op); break; default: } } }
/** * {@inheritDoc} */ @Override public void checkPermission(final String userName, final QualifiedName name, final MetacatOperation op) { if (config.isAuthorizationEnabled()) { switch (op) { case CREATE: checkPermit(config.getMetacatCreateAcl(), userName, name, op); break; case RENAME: case DELETE: checkPermit(config.getMetacatDeleteAcl(), userName, name, op); break; default: } } }