您好,欢迎访问一九零五行业门户网

SQLite 授权动作编码(AuthorizerAction Codes)_MySQL

/*******************************************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的内容。
其它类似信息

推荐信息