Configure permissions for Datasette 0.x in metadata.json
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.
Install this plugin in the same environment as Datasette.
datasette install datasette-permissions-metadata
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.
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