@Override protected GlobalConfigurationBuilder defaultGlobalConfigurationForSite(int siteIndex) { GlobalConfigurationBuilder builder = super.defaultGlobalConfigurationForSite(siteIndex); GlobalAuthorizationConfigurationBuilder globalRoles = builder.security().authorization().enable().principalRoleMapper(new IdentityRoleMapper()); for (AuthorizationPermission perm : AuthorizationPermission.values()) { globalRoles.role(perm.toString()).permission(perm); } return builder; }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); GlobalAuthorizationConfigurationBuilder globalRoles = global.security().authorization().enable() .principalRoleMapper(new IdentityRoleMapper()).auditLogger(LOGGER); ConfigurationBuilder config = TestCacheManagerFactory.getDefaultCacheConfiguration(true); AuthorizationConfigurationBuilder authConfig = config.security().authorization().enable(); globalRoles.role(ADMIN_ROLE).permission(AuthorizationPermission.ALL).role(READER_ROLE) .permission(AuthorizationPermission.READ); authConfig.role(ADMIN_ROLE).role(READER_ROLE); return TestCacheManagerFactory.createCacheManager(global, config); }
public void testMultipleValidationErrors() { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.transaction().reaperWakeUpInterval(-1); builder.modules().add(new NonValidatingBuilder()); try { builder.validate(); fail("Expected CacheConfigurationException"); } catch (CacheConfigurationException e) { assertTrue(e.getMessage().startsWith("ISPN000919")); assertEquals(e.getSuppressed().length, 2); assertTrue(e.getSuppressed()[0].getMessage().startsWith("ISPN000344")); assertEquals("MODULE ERROR", e.getSuppressed()[1].getMessage()); } GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); global.security().authorization().enable(); global.modules().add(new NonValidatingBuilder()); try { global.validate(); fail("Expected CacheConfigurationException"); } catch (CacheConfigurationException e) { assertTrue(e.getMessage().startsWith("ISPN000919")); assertEquals(e.getSuppressed().length, 2); assertTrue(e.getSuppressed()[0].getMessage().startsWith("ISPN000288")); assertEquals("MODULE ERROR", e.getSuppressed()[1].getMessage()); } }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); global .security() .authorization().enable() .principalRoleMapper(new IdentityRoleMapper()) .role("admin").permission(AuthorizationPermission.ALL); ConfigurationBuilder config = new ConfigurationBuilder(); config.security().authorization().enable() .role("admin"); return TestCacheManagerFactory.createCacheManager(global, config); }
authorizationBuilder.enable(); if (authorization.getAuditLogger() != null) { try { authorizationBuilder.auditLogger(Class.forName(authorization.getAuditLogger(), true, loader).asSubclass(AuditLogger.class).newInstance()); } catch (Exception e) { throw new IllegalStateException(e); authorizationBuilder.auditLogger(new NullAuditLogger()); authorizationBuilder.principalRoleMapper(Class.forName(authorization.getPrincipalMapper(), true, loader).asSubclass(PrincipalRoleMapper.class).newInstance()); } catch (Exception e) { throw new IllegalStateException(e); authorizationBuilder.principalRoleMapper(new ClusterRoleMapper()); GlobalRoleConfigurationBuilder roleBuilder = authorizationBuilder.role(role.getKey()); for(String perm : role.getValue()) { roleBuilder.permission(perm);
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); GlobalAuthorizationConfigurationBuilder globalRoles = global.security().authorization().enable() .principalRoleMapper(new IdentityRoleMapper()); ConfigurationBuilder config = TestCacheManagerFactory.getDefaultCacheConfiguration(true); AuthorizationConfigurationBuilder authConfig = config.security().authorization().enable(); globalRoles .role("listener").permission(AuthorizationPermission.LISTEN) .role("admin").permission(AuthorizationPermission.ALL); authConfig.role("listener").role("admin"); return TestCacheManagerFactory.createCacheManager(global, config); }
@Override protected void createCacheManagers() throws Throwable { final GlobalConfigurationBuilder global = GlobalConfigurationBuilder.defaultClusteredBuilder(); final ConfigurationBuilder builder = getDefaultClusteredCacheConfig(getCacheMode()); global.security().authorization().enable() .principalRoleMapper(new IdentityRoleMapper()).role("admin").permission(AuthorizationPermission.ALL); builder.security().authorization().enable().role("admin"); Security.doAs(ADMIN, (PrivilegedExceptionAction<Void>) () -> { createCluster(global, builder, 2); waitForClusterToForm(); return null; }); }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); GlobalAuthorizationConfigurationBuilder globalRoles = global.security().authorization().enable() .principalRoleMapper(new IdentityRoleMapper()); ConfigurationBuilder config = TestCacheManagerFactory.getDefaultCacheConfiguration(true); AuthorizationConfigurationBuilder authConfig = config.security().authorization().enable(); globalRoles .role("role1").permission(AuthorizationPermission.EXEC) .role("role2").permission(AuthorizationPermission.EXEC) .role("admin").permission(AuthorizationPermission.ALL); authConfig.role("role1").role("role2").role("admin"); return TestCacheManagerFactory.createCacheManager(global, config); }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); GlobalAuthorizationConfigurationBuilder globalRoles = global.security().authorization().enable() .principalRoleMapper(new ClusterRoleMapper()); ConfigurationBuilder config = TestCacheManagerFactory.getDefaultCacheConfiguration(true); AuthorizationConfigurationBuilder authConfig = config.security().authorization().enable(); globalRoles .role("reader").permission(AuthorizationPermission.ALL_READ) .role("writer").permission(AuthorizationPermission.ALL_WRITE) .role("admin").permission(AuthorizationPermission.ALL); authConfig.role("reader").role("writer").role("admin"); return TestCacheManagerFactory.createCacheManager(global, config); }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); GlobalAuthorizationConfigurationBuilder globalRoles = global.security().securityCacheTimeout(0, TimeUnit.SECONDS).authorization().enable() .principalRoleMapper(new IdentityRoleMapper()); ConfigurationBuilder config = TestCacheManagerFactory.getDefaultCacheConfiguration(true); AuthorizationConfigurationBuilder authConfig = config.security().authorization().enable(); globalRoles .role("role1").permission(AuthorizationPermission.EXEC) .role("role2").permission(AuthorizationPermission.EXEC) .role("admin").permission(AuthorizationPermission.ALL); authConfig.role("role1").role("role2").role("admin"); return TestCacheManagerFactory.createCacheManager(global, config); } }
@Override protected EmbeddedCacheManager createCacheManager() { GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); GlobalAuthorizationConfigurationBuilder globalRoles = global.security().authorization().enable() .principalRoleMapper(new ClusterRoleMapper()); ConfigurationBuilder config = TestCacheManagerFactory.getDefaultCacheConfiguration(true); AuthorizationConfigurationBuilder authConfig = config.security().authorization().enable(); globalRoles .role("reader").permission(AuthorizationPermission.ALL_READ) .role("writer").permission(AuthorizationPermission.ALL_WRITE) .role("admin").permission(AuthorizationPermission.ALL); authConfig.role("reader").role("writer").role("admin").jmxStatistics().enable(); return TestCacheManagerFactory.createCacheManager(global, config); }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { final GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); GlobalAuthorizationConfigurationBuilder globalRoles = global.security().authorization().enable() .principalRoleMapper(new IdentityRoleMapper()); final ConfigurationBuilder config = TestCacheManagerFactory.getDefaultCacheConfiguration(true); config.transaction().lockingMode(LockingMode.PESSIMISTIC); config.invocationBatching().enable(); AuthorizationConfigurationBuilder authConfig = config.security().authorization().enable(); for (AuthorizationPermission perm : AuthorizationPermission.values()) { globalRoles.role(perm.toString()).permission(perm); authConfig.role(perm.toString()); } return Security.doAs(ADMIN, new PrivilegedAction<EmbeddedCacheManager>() { @Override public EmbeddedCacheManager run() { return TestCacheManagerFactory.createCacheManager(global, config); } }); }