SQLite 授权动作编码(AuthorizerAction Codes)

SQLite 授权动作编码(AuthorizerAction Codes),第1张

概述该文章主要与注册授权回调函数相关:sqlite3_set_authorizer 详细的调用方式,请参考其他的章节!! 摘自:https://www.sqlite.org/c3ref/c_alter_table.html /*******************************************3rd ************ 4th ***********/ #define SQLI

该文章主要与注册授权回调函数相关:sqlite3_set_authorizer

详细的调用方式,请参考其他的章节!!

摘自:https://www.sqlite.org/c3ref/c_alter_table.html

/*******************************************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 6thparameter 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)全部内容,希望文章能够帮你解决SQLite 授权动作编码(AuthorizerAction Codes)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/1162941.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存