diff -r 15018f1726c7 -r 3eacc0623088 persistentstorage/sql/SRC/Server/SqlSrvAuthorizer.cpp --- a/persistentstorage/sql/SRC/Server/SqlSrvAuthorizer.cpp Fri Mar 19 10:00:55 2010 +0200 +++ b/persistentstorage/sql/SRC/Server/SqlSrvAuthorizer.cpp Fri Apr 16 16:49:27 2010 +0300 @@ -269,14 +269,6 @@ case SQLITE_DROP_TRIGGER:// Trigger Name Table Name case SQLITE_DROP_VIEW:// View Name NULL case SQLITE_ALTER_TABLE:// Database Name Table Name - case SQLITE_CREATE_TEMP_INDEX:// Index Name Table Name - case SQLITE_CREATE_TEMP_TABLE:// Table Name NULL - case SQLITE_CREATE_TEMP_TRIGGER:// Trigger Name Table Name - case SQLITE_CREATE_TEMP_VIEW:// View Name NULL - case SQLITE_DROP_TEMP_INDEX:// Index Name Table Name - case SQLITE_DROP_TEMP_TABLE:// Table Name NULL - case SQLITE_DROP_TEMP_TRIGGER:// Trigger Name Table Name - case SQLITE_DROP_TEMP_VIEW:// View Name NULL case SQLITE_SELECT:// NULL NULL case SQLITE_TRANSACTION:// NULL NULL case SQLITE_DELETE:// Table Name NULL @@ -294,6 +286,16 @@ case SQLITE_PRAGMA:// Pragma Name 1st arg or NULL res = PragmaCheck(aDbObjName1, (aDbObjName2 != NULL), EFalse); break; +//All "temp" operations are handled earlier, in CSqlSrvDatabase::AuthorizeCallback(), where a check for "temp" +//database name is performed. +// case SQLITE_CREATE_TEMP_INDEX:// Index Name Table Name +// case SQLITE_CREATE_TEMP_TABLE:// Table Name NULL +// case SQLITE_CREATE_TEMP_TRIGGER:// Trigger Name Table Name +// case SQLITE_CREATE_TEMP_VIEW:// View Name NULL +// case SQLITE_DROP_TEMP_INDEX:// Index Name Table Name +// case SQLITE_DROP_TEMP_TABLE:// Table Name NULL +// case SQLITE_DROP_TEMP_TRIGGER:// Trigger Name Table Name +// case SQLITE_DROP_TEMP_VIEW:// View Name NULL default: __SQLASSERT(EFalse, ESqlPanicInternalError); break; @@ -360,14 +362,6 @@ } break; //No policy check - case SQLITE_CREATE_TEMP_INDEX:// Index Name Table Name - case SQLITE_CREATE_TEMP_TABLE:// Table Name NULL - case SQLITE_CREATE_TEMP_TRIGGER:// Trigger Name Table Name - case SQLITE_CREATE_TEMP_VIEW:// View Name NULL - case SQLITE_DROP_TEMP_INDEX:// Index Name Table Name - case SQLITE_DROP_TEMP_TABLE:// Table Name NULL - case SQLITE_DROP_TEMP_TRIGGER:// Trigger Name Table Name - case SQLITE_DROP_TEMP_VIEW:// View Name NULL case SQLITE_SELECT:// NULL NULL case SQLITE_TRANSACTION:// NULL NULL break; @@ -423,6 +417,16 @@ //No policy check case SQLITE_FUNCTION: break; +//All "temp" operations are handled earlier, in CSqlSrvDatabase::AuthorizeCallback(), where a check for "temp" +//database name is performed. +// case SQLITE_CREATE_TEMP_INDEX:// Index Name Table Name +// case SQLITE_CREATE_TEMP_TABLE:// Table Name NULL +// case SQLITE_CREATE_TEMP_TRIGGER:// Trigger Name Table Name +// case SQLITE_CREATE_TEMP_VIEW:// View Name NULL +// case SQLITE_DROP_TEMP_INDEX:// Index Name Table Name +// case SQLITE_DROP_TEMP_TABLE:// Table Name NULL +// case SQLITE_DROP_TEMP_TRIGGER:// Trigger Name Table Name +// case SQLITE_DROP_TEMP_VIEW:// View Name NULL default: __SQLASSERT(EFalse, ESqlPanicInternalError); break;