checkImplies(absDirPathPermissions,
absDirPathAliasPermissions);
// test DatabasePermission for authorized user against policy file
final DatabasePrincipal authorizedUser
= new DatabasePrincipal("authorizedSystemUser");
execute(authorizedUser,
new CreateDatabaseAction(relDirPathPermissions[2]), true);
execute(authorizedUser,
new CreateDatabaseAction(relDirPathPermissions[3]), true);
execute(authorizedUser,
new CreateDatabaseAction(relDirPathPermissions[6]), false);
execute(authorizedUser,
new CreateDatabaseAction(relDirPathPermissions[7]), true);
// test DatabasePermission for unauthorized user against policy file
final DatabasePrincipal unAuthorizedUser
= new DatabasePrincipal("unAuthorizedSystemUser");
execute(unAuthorizedUser,
new CreateDatabaseAction(relDirPathPermissions[2]), false);
execute(unAuthorizedUser,
new CreateDatabaseAction(relDirPathPermissions[3]), false);
execute(unAuthorizedUser,
new CreateDatabaseAction(relDirPathPermissions[6]), false);
execute(unAuthorizedUser,
new CreateDatabaseAction(relDirPathPermissions[7]), false);
// test DatabasePermission for authorized user against policy file
final DatabasePrincipal anyUser
= new DatabasePrincipal("anyUser");
final DatabasePermission dbPerm
= new DatabasePermission("directory:dir",
DatabasePermission.CREATE);
execute(anyUser,
new CreateDatabaseAction(dbPerm), true);