SQLite编译期授权回调Compile-TimeAut-创新互联

原文:https://www.sqlite.org/c3ref/set_authorizer.html

陵城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

int sqlite3_set_authorizer(
 sqlite3*,
  int(*xAuth)(void*,int,const char*,const char*,const char*,const char*),
 void *pUserData
);
该函数将注册一个授权的回调函数到一个指定的数据库句柄,第一个参数指定了数据库句柄。当SQL 语句被sqlite3_prepare或者她的变体sqlite3_prepare_v2,sqlite3_prepare16,sqlite3_prepare166_v2等函数编译的时候,就会调用该回调函数。在不同的编译点上,执行不同的操作,授权回调函数将被执行,并且返回当前的操作是否合法(At various points during the compilation process,as logic is beingcreated to perform various actions ,the authorizer callback is invoked to seeif those actions are allowed).如果回调函数返回SQLITE_OK,表示允许执行该操作,SQLITE_IGNORE表示不允许该指定的操作,但是允许编译,SQLITE_DENY将会返回一个错误,并且拒绝该操作的执行。如果回调函数返回其他的值,而不是上面三种类型的其中一种,sqlite3_prepare_v2函数将会触发一个错误信息(then the sqlite3_prepare_v2() or equivalent call that triggered theauthorizer will fail with an error message.)

SQLITE_OK 允许SQL执行
SQLITE_DENY 拒绝SQL执行
SQLITE_IGNORE 允许SQL执行,但是尝试读取记录集会返回NULL,尝试写入记录集会被忽略

授权回调函数的第一个参数,将会由sqlite3_set_authorizer的第三个函数设置进去。第二个函数是一个整型的操作码,指定了哪些操作是被允许的。第三到第六个参数是一个以零为结束符的字符串,这三个参数包含了哪些额外的操作细节是被授权允许的。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:SQLite编译期授权回调Compile-TimeAut-创新互联
网页网址:http://bzwzjz.com/article/dohcgp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 温江网站设计 响应式网站建设 网站设计 成都网站建设 四川成都网站制作 重庆企业网站建设 营销网站建设 H5网站制作 重庆网站建设 网站设计制作报价 网站制作 成都网站建设 网站建设费用 成都做网站建设公司 网站制作 成都网站建设 高端网站建设 营销型网站建设 成都网站建设 成都网站建设 宜宾网站设计 成都定制网站建设