private GlobalConfigurationBuilder getSecureGlobalConfiguration() { GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); global .security() .authorization() .enable() .principalRoleMapper(new IdentityRoleMapper()) .role("admin") .permission(AuthorizationPermission.ALL) .role("query") .permission(AuthorizationPermission.READ) .permission(AuthorizationPermission.WRITE) .permission(AuthorizationPermission.BULK_READ) .role("noquery") .permission(AuthorizationPermission.READ) .permission(AuthorizationPermission.WRITE); return global; }
@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, new PrivilegedExceptionAction<Void>() { @Override public Void run() throws Exception { createCluster(global, builder, 2); waitForClusterToForm(); return null; } }); }