/*******************************************3rd ************ 4th ***********/
#define sqlite_create_index 1 /* index name table name */
#define sqlite_create_table 2 /* table name null */
#define sqlite_create_temp_index 3 /* index name table name */
#define sqlite_create_temp_table 4 /* table name null */
#define sqlite_create_temp_trigger 5 /*trigger name table name */
#define sqlite_create_temp_view 6 /* view name null */
#define sqlite_create_trigger 7 /* trigger name table name */
#define sqlite_create_view 8 /* view name null */
#define sqlite_delete 9 /* table name null */
#define sqlite_drop_index 10 /* index name table name */
#define sqlite_drop_table 11 /* table name null */
#define sqlite_drop_temp_index 12 /* index name table name */
#define sqlite_drop_temp_table 13 /* table name null */
#define sqlite_drop_temp_trigger 14 /* trigger name table name */
#define sqlite_drop_temp_view 15 /* view name null */
#define sqlite_drop_trigger 16 /* trigger name table name */
#define sqlite_drop_view 17 /* view name null */
#define sqlite_insert 18 /* table name null */
#define sqlite_pragma 19 /* pragma name 1st arg or null */
#define sqlite_read 20 /* table name column name */
#define sqlite_select 21 /* null null */
#define sqlite_transaction 22 /* operation null */
#define sqlite_update 23 /* table name column name */
#define sqlite_attach 24 /* filename null */
#define sqlite_detach 25 /* database name null */
#define sqlite_alter_table 26 /* database name table name */
#define sqlite_reindex 27 /* index name null */
#define sqlite_analyze 28 /* table name null */
#define sqlite_create_vtable 29 /* table name modulename */
#define sqlite_drop_vtable 30 /* table name modulename */
#define sqlite_function 31 /* null function name */
#define sqlite_savepoint 32 /* operation savepointname */
#define sqlite_copy 0 /* no longer used */
#define sqlite_recursive 33 /* null null */
sqlite3_set_authorizer接口注册一个回调函数,该回调函数将被调用去授权执行sql语句。回调函数的第二个参数是一个整型,指定了那些操作是被授权的,这些整型的动作编码(integer action codes)是回调函数可以通过的。
这些动作编号值指定了哪种操作是被允许的。第三和第四个参数是否为null,还是其他的参数,完全依赖于第二个参数的设置,第五个参数是数据库的名称(main,temp,或者其他)if applicable.第六个参数尝试访问的内置触发器或者视图,当然如果为null,表示尝试访问来自于最高级的sql编码(the 6th parameter to the authorizer callback is the nameof the inner-most trigger or view that is responsible for the access attempt ornull if this access attempt is directly from top-level sql code).
以上就是sqlite 授权动作编码(authorizeraction codes)_mysql的内容。