@Test
public void checkResourceAccessViaRole() throws Exception {
User user = createAccount();
Role role = createRole();
user = updateAccountRoles(user, Collections.singleton(role));
Realm realm = getDefaultRealm();
Policy policy = createPolicy(realm);
T resource = createResource();
getPolicyService().attachResourceToPolicy(resource, policy, 0, realm);
assertFalse("User should not have access", PolicyDatabaseFactory.getInstance().isPrincipalAllowed(user, resource, false));