public class LuceneCoarseAuthorizationTest extends GeneratedColumnsHelper
Test permissions on objects created by the optional Lucene support tool.
| Modifier and Type | Class and Description |
|---|---|
static class |
LuceneCoarseAuthorizationTest.EnglishIndexDescriptor |
static class |
LuceneCoarseAuthorizationTest.StandardIndexDescriptor |
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
DROP_POEMS_INDEX |
static java.lang.String |
ENGLISH_ANALYZER |
private static java.lang.String |
ILLEGAL_FOR_READONLY |
private static java.lang.String |
INDEX_POEMS |
private static java.lang.String[] |
LEGAL_USERS |
private static java.lang.String |
LOAD_TOOL |
private static java.lang.String |
READ_ONLY_USER |
private static java.lang.String |
READ_WRITE_USER |
private static java.lang.String |
RUTH |
static java.lang.String |
STANDARD_ANALYZER |
private static java.lang.String |
UNLOAD_TOOL |
private static java.lang.String |
UPDATE_POEMS_INDEX |
BAD_BEFORE_TRIGGER, BAD_CAST, BAD_FOREIGN_KEY_ACTION, CANT_CONTAIN_NULLS, CANT_MODIFY_IDENTITY, CANT_OVERRIDE_GENERATION_CLAUSE, CANT_REFERENCE_GENERATED_COLUMN, CASCADED_COLUMN_DROP_WARNING, COLUMN_OUT_OF_SCOPE, CONSTRAINT_DROPPED_WARNING, CONSTRAINT_VIOLATION, DUPLICATE_CLAUSE, FORBIDDEN_DROP_TRIGGER, FORBIDDEN_ORDERING_OPERATION, FOREIGN_KEY_VIOLATION, GRANT_REVOKE_NOT_ALLOWED, ILLEGAL_ADD_DEFAULT, ILLEGAL_AGG, ILLEGAL_AGGREGATE, ILLEGAL_COMPARISON, ILLEGAL_DUPLICATE, ILLEGAL_RENAME, ILLEGAL_STORAGE, ILLEGAL_UDT_CLASS, JAVA_EXCEPTION, LACK_COLUMN_PRIV, LACK_EXECUTE_PRIV, LACK_TABLE_PRIV, LACK_USAGE_PRIV, LANG_INVALID_USE_OF_DEFAULT, LEXICAL_ERROR, LOCK_TIMEOUT, MISSING_OBJECT, NEED_EXPLICIT_DATATYPE, NO_GENERIC_PERMISSION, NO_SELECT_OR_UPDATE_PERMISSION, NO_TABLE_PERMISSION, NON_EMPTY_SCHEMA, NONEXISTENT_OBJECT, NOT_IMPLEMENTED, NOT_NULL_NEEDS_DATATYPE, NOT_NULL_VIOLATION, OBJECT_DOES_NOT_EXIST, OPERATION_FORBIDDEN, REDUNDANT_CLAUSE, ROUTINE_CANT_ISSUE_SQL, ROUTINE_DEPENDS_ON_TYPE, STRING_TRUNCATION, SYNTAX_ERROR, TABLE_DEPENDS_ON_TYPE, TOO_MUCH_CONTENTION, TRIGGER_DROPPED_WARNING, UNSTABLE_RESULTS, VIEW_DEPENDENCYDEFAULT_DB_DIR, DERBY_LOG, ERRORSTACKTRACEFILE| Constructor and Description |
|---|
LuceneCoarseAuthorizationTest(java.lang.String name)
Create a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
createPoemsTable(java.sql.Connection conn) |
static void |
createSchema(java.sql.Connection conn) |
static void |
dropSchema(java.sql.Connection conn) |
static LuceneIndexDescriptor |
getEnglishAnalyzer()
Return an index descriptor with an Analyzer for an English Locale
|
static LuceneIndexDescriptor |
getStandardAnalyzer()
Return an index descriptor with a StandardAnalyzer
|
private static java.util.Properties |
makeProperties() |
static junit.framework.Test |
suite()
Construct top level suite in this JUnit test
|
void |
test_001_basic()
Test that read-only users can't (un)load the tool or create/update indexes.
|
assertColumnTypes, assertDeterministic, expectExecutionWarning, expectExecutionWarnings, expectInsertRowError, expectNoWarning, expectUpdateRowError, fill, verifyRestrictedDrop, verifyRevokePrivilegeassertCallError, assertCheckTable, assertCommitError, assertCompileError, assertEquals, assertEquals, assertEquals, assertEquivalentDataType, assertErrorCode, assertGetIntError, assertNextError, assertPreparedStatementError, assertResults, assertResults, assertSQLExceptionEquals, assertSQLState, assertSQLState, assertStatementError, assertStatementError, assertStatementError, assertStatementError, assertStatementErrorUnordered, assertTableRowCount, assertUpdateCount, assertUpdateCount, assertWarning, chattyPrepare, chattyPrepareCall, checkAllConsistency, checkEstimatedRowCount, closeStatement, commit, createStatement, createStatement, createStatement, dropTable, dropTable, dropView, dropView, dumpRs, dumpRs, emptyStatementCache, executeQuery, expectCompilationError, expectCompilationError, expectExecutionError, getClientTransactionID, getConnection, getDatabaseProperty, getLastSQLException, goodStatement, goodUpdate, initializeConnection, openConnection, openDefaultConnection, openDefaultConnection, openDefaultConnection, openUserConnection, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, rollback, runBare, runBareOverridable, runScript, runScript, runSQLCommands, setAutoCommit, tearDown, usingDB2Client, usingDerbyNetClient, usingEmbeddedalarm, assertDirectoryDeleted, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertExecJavaCmdAsExpected, assertLaunchedJUnitTestMethod, assertLaunchedJUnitTestMethod, assertSameNullness, assertSecurityManager, assertThrowableEquals, currentDirectory, execJavaCmd, execJavaCmd, execJavaCmd, fail, getClassVersionMajor, getEmmaJar, getFailureFolder, getFilesWith, getJavaExecutableName, getSystemProperty, getTestConfiguration, getTestResource, hasInterruptibleIO, isCVM, isIBMJVM, isJ9Platform, isJava5, isJava7, isPhoneME, isPlatform, isSunJVM, isWindowsPlatform, newAssertionFailedError, openTestResource, println, printStackTrace, readProcessOutput, removeDirectory, removeDirectory, removeFiles, removeSystemProperty, runsWithEmma, runsWithJaCoCo, setSystemErr, setSystemOut, setSystemProperty, sleep, sleepAtLeastOneTick, traceit, vmAtLeastassertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runTest, setName, setUp, toStringprivate static final java.lang.String RUTH
private static final java.lang.String READ_ONLY_USER
private static final java.lang.String READ_WRITE_USER
private static final java.lang.String[] LEGAL_USERS
public static final java.lang.String ENGLISH_ANALYZER
public static final java.lang.String STANDARD_ANALYZER
private static final java.lang.String LOAD_TOOL
private static final java.lang.String UNLOAD_TOOL
private static final java.lang.String INDEX_POEMS
private static final java.lang.String UPDATE_POEMS_INDEX
private static final java.lang.String DROP_POEMS_INDEX
private static final java.lang.String ILLEGAL_FOR_READONLY
public LuceneCoarseAuthorizationTest(java.lang.String name)
public static junit.framework.Test suite()
private static java.util.Properties makeProperties()
public void test_001_basic()
throws java.lang.Exception
Test that read-only users can't (un)load the tool or create/update indexes. But they can view data.
java.lang.Exceptionpublic static LuceneIndexDescriptor getEnglishAnalyzer()
throws java.lang.Exception
java.lang.Exceptionpublic static LuceneIndexDescriptor getStandardAnalyzer()
throws java.lang.Exception
java.lang.Exceptionpublic static void createSchema(java.sql.Connection conn)
throws java.lang.Exception
java.lang.Exceptionpublic static void dropSchema(java.sql.Connection conn)
throws java.lang.Exception
java.lang.Exceptionpublic static void createPoemsTable(java.sql.Connection conn)
throws java.lang.Exception
java.lang.ExceptionApache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.