diff -r 5ffdb8f2067f -r fa9941cf3867 persistentstorage/sql/SRC/Server/SqlSrvAuthorizer.cpp --- a/persistentstorage/sql/SRC/Server/SqlSrvAuthorizer.cpp Sat Feb 20 00:33:55 2010 +0200 +++ b/persistentstorage/sql/SRC/Server/SqlSrvAuthorizer.cpp Fri Mar 12 15:51:02 2010 +0200 @@ -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;