datasette-permissions-metadata

Configure permissions for Datasette 0.x in metadata.json


License
Apache-2.0
Install
pip install datasette-permissions-metadata==0.1

Documentation

datasette-permissions-metadata

PyPI Changelog Tests License

Configure permissions for Datasette 0.x in metadata.json

Background

Datasette 1.0 will introduce a new way of configuring permissions using YAML or JSON directly in the Datasette datasette.yml configuration file.

This plugin makes a similar ability available to the Datasette 0.64+ series of releases, by allowing a permissions key to be added to the metadata.json or metadata.yml file used with that version of Datasette.

Installation

Install this plugin in the same environment as Datasette.

datasette install datasette-permissions-metadata

Configuration

To grant the upload-csvs permission (used by the datasette-upload-csvs plugin) to an user with an id of simon, add the following to metadata.json:

{
  "permissions": {
    "upload-csvs": {
      "id": "simon"
    }
  }
}

See the documentation on allow blocks for more details on this configuration format.

Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:

cd datasette-permissions-metadata
python3 -m venv venv
source venv/bin/activate

Now install the dependencies and test dependencies:

pip install -e '.[test]'

To run the tests:

pytest