datasette-sqlite-debug-authorizer 作者: datasette

星标

README 源代码

datasette-sqlite-debug-authorizer

PyPI Changelog Tests License

调试 SQLite authorizer 调用

安装

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

datasette install datasette-sqlite-debug-authorizer

用法

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

如果您想使用该 authorizer API 来实现自己的自定义权限,并需要查看对 authorizer 进行了哪些调用,这将很有用。

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