@Override public Result execute(Session session) throws StatementException { GlobalAuthorizationConfiguration gac = session.getCacheManager().getCacheManagerConfiguration().security().authorization(); if (!gac.enabled()) { throw log.authorizationNotEnabledOnContainer(); } if (!(gac.principalRoleMapper() instanceof ClusterRoleMapper)) { throw log.noClusterPrincipalMapper("GRANT"); } ClusterRoleMapper cpm = (ClusterRoleMapper) gac.principalRoleMapper(); cpm.grant(roleName, principalName); return EmptyResult.RESULT; }
@Override public Result execute(Session session) throws StatementException { GlobalAuthorizationConfiguration gac = session.getCacheManager().getCacheManagerConfiguration().security().authorization(); if (!gac.enabled()) { throw log.authorizationNotEnabledOnContainer(); } if (!(gac.principalRoleMapper() instanceof ClusterRoleMapper)) { throw log.noClusterPrincipalMapper("DENY"); } ClusterRoleMapper cpm = (ClusterRoleMapper) gac.principalRoleMapper(); cpm.deny(roleName, principalName); return EmptyResult.RESULT; }
@Override public Result execute(Session session) throws StatementException { GlobalAuthorizationConfiguration gac = session.getCacheManager().getCacheManagerConfiguration().security().authorization(); if (!gac.enabled()) { throw log.authorizationNotEnabledOnContainer(); } if (!(gac.principalRoleMapper() instanceof ClusterRoleMapper)) { throw log.noClusterPrincipalMapper("ROLES"); } ClusterRoleMapper cpm = (ClusterRoleMapper) gac.principalRoleMapper(); if (principalName != null) { return new StringResult(cpm.list(principalName).toString()); } else { return new StringResult(cpm.listAll()); } }
@Override public ClusterRoleMapper run() throws Exception { cacheManager = createCacheManager(); cpm = (ClusterRoleMapper) cacheManager.getCacheManagerConfiguration().security().authorization().principalRoleMapper(); cpm.grant("admin", "admin"); cache = cacheManager.getCache(); return cpm; } });
@Override protected void setup() throws Exception { cpm = Security.doAs(ADMIN, (PrivilegedExceptionAction<ClusterRoleMapper>) () -> { cacheManager = createCacheManager(); cpm = (ClusterRoleMapper) cacheManager.getCacheManagerConfiguration().security().authorization().principalRoleMapper(); cpm.grant("admin", "admin"); cache = cacheManager.getCache(); return cpm; }); }