protected void assertAccessAllowed(Session session, @Language("SQL") String sql, TestingPrivilege... deniedPrivileges) { executeExclusively(() -> { try { queryRunner.getAccessControl().deny(deniedPrivileges); queryRunner.execute(session, sql); } finally { queryRunner.getAccessControl().reset(); } }); }
protected void assertAccessDenied( Session session, @Language("SQL") String sql, @Language("RegExp") String exceptionsMessageRegExp, TestingPrivilege... deniedPrivileges) { executeExclusively(() -> { try { queryRunner.getAccessControl().deny(deniedPrivileges); queryRunner.execute(session, sql); fail("Expected " + AccessDeniedException.class.getSimpleName()); } catch (RuntimeException e) { assertExceptionMessage(sql, e, ".*Access Denied: " + exceptionsMessageRegExp); } finally { queryRunner.getAccessControl().reset(); } }); }
protected void assertAccessAllowed(Session session, @Language("SQL") String sql, TestingPrivilege... deniedPrivileges) { executeExclusively(() -> { try { queryRunner.getAccessControl().deny(deniedPrivileges); queryRunner.execute(session, sql); } finally { queryRunner.getAccessControl().reset(); } }); }
protected void assertAccessDenied( Session session, @Language("SQL") String sql, @Language("RegExp") String exceptionsMessageRegExp, TestingPrivilege... deniedPrivileges) { executeExclusively(() -> { try { queryRunner.getAccessControl().deny(deniedPrivileges); queryRunner.execute(session, sql); fail("Expected " + AccessDeniedException.class.getSimpleName()); } catch (RuntimeException e) { assertExceptionMessage(sql, e, ".*Access Denied: " + exceptionsMessageRegExp); } finally { queryRunner.getAccessControl().reset(); } }); }