Search in sources :

Example 1 with INetworkAuthorizer

use of org.apache.cassandra.auth.INetworkAuthorizer in project cassandra by apache.

the class NetworkPermissionsCacheKeysTableTest method setUpClass.

@BeforeClass
public static void setUpClass() {
    // high value is used for convenient debugging
    DatabaseDescriptor.setPermissionsValidity(20_000);
    CQLTester.setUpClass();
    CQLTester.requireAuthentication();
    IRoleManager roleManager = DatabaseDescriptor.getRoleManager();
    roleManager.createRole(AuthenticatedUser.SYSTEM_USER, ROLE_A, AuthTestUtils.getLoginRoleOptions());
    roleManager.createRole(AuthenticatedUser.SYSTEM_USER, ROLE_B, AuthTestUtils.getLoginRoleOptions());
    INetworkAuthorizer networkAuthorizer = DatabaseDescriptor.getNetworkAuthorizer();
    networkAuthorizer.setRoleDatacenters(ROLE_A, DCPermissions.all());
    networkAuthorizer.setRoleDatacenters(ROLE_B, DCPermissions.subset(DATA_CENTER, DATA_CENTER_REMOTE));
}
Also used : INetworkAuthorizer(org.apache.cassandra.auth.INetworkAuthorizer) IRoleManager(org.apache.cassandra.auth.IRoleManager) BeforeClass(org.junit.BeforeClass)

Aggregations

INetworkAuthorizer (org.apache.cassandra.auth.INetworkAuthorizer)1 IRoleManager (org.apache.cassandra.auth.IRoleManager)1 BeforeClass (org.junit.BeforeClass)1