Age | Commit message (Collapse) | Author |
|
|
|
Provide a new migration to create tables to handle the InbredSet
resources. The migration also sets up the resource category and the
related privileges.
|
|
|
|
|
|
|
|
- Update the name and version
- Include the whole of gn-auth in the `packages` list
- Include any non-python files in the install
|
|
|
|
|
|
|
|
|
|
|
|
Replace `group_user_roles_on_resources` table with `user_roles` for
the query that checks whether the user has appropriate permissions to
act on a specific resource.
|
|
Add an error handler to gracefully handle the custom
AuthorisationError at the application's top-level to avoid having to
manually handle it everywhere that the error (and its sub-classes)
might be raised.
|
|
Fetching resource data: system and group categories of resources do
not have associated genetic data.
This commit adds some code to temporarily handle that case as an edge
case before I can devote more time to fixing the issue in a much
better way.
|
|
Add a new `public-view` role to be assigned to all users on all
resources that are defined as publicly viewable.
Update code to make assign `public-view` role to a newly registered
user for all publicly viewable roles.
Update the code to assign/revoke the `public-view` role to/from users
whenever the resource is toggled to and from being publicly viewable.
Ensure that `public-view` is not revoked from system-administrators.
Ensure that `public-view` is not revoked from the group administrators
of the group that owns the resource.
|
|
|
|
|
|
The way the `gn_auth.auth.authorisation.roles.models.user_roles`
function works has changed: this commit updates the code to take that
into consideration and fix any errors.
|
|
|
|
* The system resource is public, and should be present for all users.
* Each user that is a member of a group, should have their group show
up in their list of resources.
* Fix the SQL join: add an `ON ...` clause.
|
|
|
|
With user groups being resources that users can act on (with the
recent changes), this commit moves the `groups` module to under the
`resources` module.
It also renames the `*_resources.py` modules by dropping the
`_resources` part since the code is under the `resources` module
anyway.
|
|
|
|
With the new schema, not all Resource objects are "owned" by a
group. Those that are, are linked together through a different db
table (`resource_ownership`).
This commit removes the `Group` object from `Resource` objects and
updates the `resource_ownership` where relevant.
|
|
Rather than using pymonad's Maybe monad and dealing with the
complexity it introduces, raise an exception if there is no group
found for the given resource.
|
|
Some resources are "owned" by specific user groups. This commit adds a
way to retrieve those "owners" where relevant.
|
|
For easier maintenance, extract the code that relates to specific
resource types/categories into separate modules, each dealing with a
single resource type/category.
|
|
|
|
* Link the `role_id` field to the `roles` table rather than the
`group_roles` table.
* Merge the data in the `group_user_roles_on_resources` table in the
`user_roles` table to have a single point-of-truth for all user
roles on resources.
|
|
Add a 'system' resource to allow users to have roles they can use to
act on the system itself.
|
|
|
|
Drop the `group_id` from the `resources` table and update all
dependent tables to fix FOREIGN KEY constraints to ensure integrity of
the data.
|
|
|
|
New table to link resources to groups, where relevant.
|
|
|
|
Update the dependencies to enable the use of Python-3.10
|
|
|
|
|
|
Replace the backquoted expression in the (arguments ...) section of
the package definition to fix the error where the build could not find
the variable gexp
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
For some reason, current-filename does not work with Guix channels.
This change was provided by Arun Isaac<arunisaac@systemreboot.net> but
I could not seem to figure out how to download the patches from
protonmail therefore I give the credit here.
|
|
|
|
Finding the exact version number is a lot of work for a minor cosmetic
effect.
This change was suggested by Arun. I could not figure out how to
download the patch from protonmail directly, so I have to give credit
here.
|