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_DEPENDENCY
DEFAULT_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 org.apache.derby.optional.api.LuceneIndexDescriptor |
getEnglishAnalyzer()
Return an index descriptor with an Analyzer for an English Locale
|
static org.apache.derby.optional.api.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, verifyRevokePrivilege
assertCallError, 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, usingEmbedded
alarm, 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, vmAtLeast
assertEquals, 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, toString
private 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.Exception
public static org.apache.derby.optional.api.LuceneIndexDescriptor getEnglishAnalyzer() throws java.lang.Exception
java.lang.Exception
public static org.apache.derby.optional.api.LuceneIndexDescriptor getStandardAnalyzer() throws java.lang.Exception
java.lang.Exception
public static void createSchema(java.sql.Connection conn) throws java.lang.Exception
java.lang.Exception
public static void dropSchema(java.sql.Connection conn) throws java.lang.Exception
java.lang.Exception
public static void createPoemsTable(java.sql.Connection conn) throws java.lang.Exception
java.lang.Exception
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.