Add user permission migration docs ot user-permissions.md

This commit is contained in:
Erin 2024-04-08 10:14:51 -07:00
parent 8e5c1aadbf
commit df9d0c7ac3
No known key found for this signature in database
GPG key ID: 1CAD275313C62460

View file

@ -19,6 +19,18 @@ role or set of permissions that they have. We use a `UserDomainRole`
`User.domains` many-to-many relationship that works through the `User.domains` many-to-many relationship that works through the
`UserDomainRole` link table. `UserDomainRole` link table.
## Migrating changes to Analyst Permissions model
Analysts are allowed a certain set of read/write registrar permissions.
Setting user permissions requires a migration to change the UserGroup
and Permission models, which requires us to manually make a migration
file for user permission changes.
To update analyst permissions do the following:
1. Make desired changes to analyst group permissions in user_group.py.
2. Follow the steps in 0037_create_groups_v01.py to create a duplicate
migration for the updated user group permissions.
3. To migrate locally, run docker-compose up. To migrate on a sandbox,
push the new migration onto your sandbox before migrating.
## Permission decorator ## Permission decorator
The Django objects that need to be permission controlled are various views. The Django objects that need to be permission controlled are various views.