跳转到主要内容

使特定的Datasette表对公众可见

项目描述

datasette-public

PyPI Changelog Tests License

使特定的Datasette表对公众可见

安装

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

datasette install datasette-public

用法

_public_tables 表中列出的任何表都将对公众可见,即使Datasette实例的其余部分不允许匿名访问。

根用户(以及任何具有新 public-tables 权限的用户)将在表操作菜单中获得一个新选项,允许他们在公共和私有之间切换表。

安装此插件还会导致 allow-sql 权限检查回退到检查用户是否有权访问整个数据库。这是为了避免用户仅有权访问单个公共表时能够通过使用 ?_where= 查询字符串参数访问其他表中的数据。

配置

此插件将在您的数据库中的一个新表中创建一个名为 _public_tables 的新表。

默认情况下,该表将创建在传递给Datasette的第一个数据库中。

要创建在不同的命名数据库中,请使用此插件配置

{
  "plugins": {
    "datasette-public": {
      "database": "database_to_create_table_in"
    }
  }
}

开发

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

cd datasette-public
python3 -m venv venv
source venv/bin/activate

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

pip install -e '.[test]'

要运行测试

pytest

项目详情


下载文件

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

源分发

datasette-public-0.2.3.tar.gz (9.7 kB 查看哈希值)

上传时间

构建分发

datasette_public-0.2.3-py3-none-any.whl (8.9 kB 查看哈希值)

上传时间 Python 3

由以下支持