跳转到主要内容

调试SQLite授权调用

项目描述

datasette-sqlite-debug-authorizer

PyPI Changelog Tests License

调试SQLite授权调用

安装

在Datasette相同的环境中安装此插件。

datasette install datasette-sqlite-debug-authorizer

用法

安装后,使用conn.set_authorizer() API进行的每个SQLite权限检查都将记录到标准错误。

如果您想使用该授权API实现自己的自定义权限,并需要查看对授权者的调用,这将非常有用。

示例输出(通常比这更嘈杂)为select * from sqlite_master

SQLITE_SELECT: 
SQLITE_READ:  table="sqlite_master" column="type" db_name=main
SQLITE_READ:  table="sqlite_master" column="name" db_name=main
SQLITE_READ:  table="sqlite_master" column="tbl_name" db_name=main
SQLITE_READ:  table="sqlite_master" column="rootpage" db_name=main
SQLITE_READ:  table="sqlite_master" column="sql" db_name=main

有关这些调用的更多详细文档,请参阅sqlite-authorizer-examples

开发

要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境

cd datasette-sqlite-debug-authorizer
python3 -m venv venv
source venv/bin/activate

现在安装依赖项和测试依赖项

pip install -e '.[test]'

运行测试

pytest

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

datasette-sqlite-debug-authorizer-0.1.1.tar.gz (7.2 kB 查看哈希值)

上传时间 来源

构建版本

由以下支持