datasette-block 作者 simonw

星标

README 源代码

datasette-block

PyPI Changelog Tests License

阻止对特定路径前缀的所有访问

安装

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

$ datasette install datasette-block

配置

metadata.json 中添加以下内容以阻止特定路径前缀

{
    "plugins": {
        "datasette-block": {
            "prefixes": ["/all/"]
        }
    }
}

这将导致对任何以 /all/ 开头的路径返回 403 错误。

此阻止作为 Datasette 周围的 ASGI 包装器发生。

你为什么需要这个?

你几乎永远不会需要它。我将其与 datasette-ripgrep 一起使用,以阻止未经身份验证的用户访问静态资源。

开发

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

cd datasette-block
python3 -mvenv venv
source venv/bin/activate

或者如果你正在使用 pipenv

pipenv shell

现在安装依赖项和测试

pip install -e '.[test]'

运行测试

pytest