Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-03-01 | Configs: Check that all mandatory settings exist and are non-empty. | Frederick Muriuki Muriithi | |
2024-02-29 | Allow POST for JSON requests. | Frederick Muriuki Muriithi | |
2024-02-28 | Handle the "NotFoundError" exception at the route level | Frederick Muriuki Muriithi | |
Handle the "NotFoundError" exception at the route level, since if we do not, the application level handler takes over and simply returns a JSON response with the details of the failure. | |||
2024-02-27 | Remove use of instance path in configurations. | Frederick Muriuki Muriithi | |
2024-02-27 | Update base template. | Frederick Muriuki Muriithi | |
2024-01-30 | Add exception traces to error outputs. | Frederick Muriuki Muriithi | |
2024-01-29 | Error handling: Handle 404 error. | Frederick Muriuki Muriithi | |
2023-12-18 | Provide the correct Redis key | Frederick Muriuki Muriithi | |
Previously, when the user would request to either import or delete the collections they had created before logging in, the system would try deleting the collections from the wrong key, leading to the collections still showing up. This commit fixes that by providing the code with the correct Redis key to act upon. | |||
2023-12-05 | Add missing scripts and update code to invoke them | Frederick Muriuki Muriithi | |
Copy the missing scripts over from GN3 and update them for gn-auth. Update the code to invoke the scripts correctly. Set up correct redis keys for use with the scripts. | |||
2023-12-05 | Enable CORS to allow access from GN2 javascript | Frederick Muriuki Muriithi | |
2023-11-28 | Remove bcrypt as a dependency | Frederick Muriuki Muriithi | |
BCrypt has been superceded by argon, and this commit removes it and all code depending on it from the repository. | |||
2023-11-23 | Scripts: Update script for newer db schema | Frederick Muriuki Muriithi | |
The schema changed a while back, and the script that is used to make all existing data public needs to be updated for the new schema. This commit does exactly that. | |||
2023-11-22 | Move system admin creation | Frederick Muriuki Muriithi | |
Make the system admin creation code part of the core system, and simply call it from the script(s). This will help with maintenance, since the changes are done in a single place only. | |||
2023-11-22 | Only commit on successful query | Frederick Muriuki Muriithi | |
Only commit changes if the queries are successful. | |||
2023-11-17 | Add styles. | Frederick Muriuki Muriithi | |
2023-11-17 | Setup path to static paths correctly. | Frederick Muriuki Muriithi | |
2023-11-13 | Bug: Fix typo in query | Frederick Muriuki Muriithi | |
2023-11-13 | Update check for admins | Frederick Muriuki Muriithi | |
2023-11-02 | Config: Use instance_path to load secrets. | Frederick Muriuki Muriithi | |
2023-11-02 | mypy: Fix typing errors. | Frederick Muriuki Muriithi | |
2023-11-02 | pylint: Fix linting errors. | Frederick Muriuki Muriithi | |
2023-10-12 | Bugs: Fix query and provide default function for inbredset-group | Frederick Muriuki Muriithi | |
2023-10-10 | Get authorisation by resource_ids | Frederick Muriuki Muriithi | |
Add an endpoint to help users get the resources authorisation by the resource ids. | |||
2023-10-10 | Temporarily return no data for resources of types system and group. | Frederick Muriuki Muriithi | |
2023-10-09 | Fetch InbredSet group resource ID by SpeciesId and InbredSetId | Frederick Muriuki Muriithi | |
Get the resource used to control access to the InbredSet group by that group's SpeciesId and InbredSetId. | |||
2023-09-27 | typing: fix and ignore typing issues. | Frederick Muriuki Muriithi | |
2023-09-27 | linting: Remove unused import, handle unused variable | Frederick Muriuki Muriithi | |
2023-09-27 | Bug: Fix issue with viewing resources of type "group". | Frederick Muriuki Muriithi | |
2023-09-26 | Update query | Frederick Muriuki Muriithi | |
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. | |||
2023-09-26 | Handle AuthorisationError at the top-level | Frederick Muriuki Muriithi | |
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. | |||
2023-09-26 | Handle temporary edge cases | Frederick Muriuki Muriithi | |
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. | |||
2023-09-26 | Add `public-view` role. Assign it to users. | Frederick Muriuki Muriithi | |
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. | |||
2023-09-26 | Update fetching a single role | Frederick Muriuki Muriithi | |
2023-09-26 | Initialise package to handle resources of type "system". | Frederick Muriuki Muriithi | |
2023-09-26 | Update /roles endpoint: rework code for new `user_roles` function | Frederick Muriuki Muriithi | |
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. | |||
2023-09-26 | Add default `REDIS_URI` configuration. | Frederick Muriuki Muriithi | |
2023-09-26 | Add System resource, and group resource(s) to list of user resources | Frederick Muriuki Muriithi | |
* 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. | |||
2023-09-26 | Update `user_roles`: Return roles for user by resource. | Frederick Muriuki Muriithi | |
2023-09-26 | Move `groups` package under `resources` package | Frederick Muriuki Muriithi | |
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. | |||
2023-09-26 | Remove group from resource objects | Frederick Muriuki Muriithi | |
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. | |||
2023-09-26 | Raise exception if no group for `resource_group` | Frederick Muriuki Muriithi | |
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. | |||
2023-09-26 | Add `resource_group` function to retrieve the owning group | Frederick Muriuki Muriithi | |
Some resources are "owned" by specific user groups. This commit adds a way to retrieve those "owners" where relevant. | |||
2023-09-26 | Extract resource-type-specific code into separate modules | Frederick Muriuki Muriithi | |
For easier maintenance, extract the code that relates to specific resource types/categories into separate modules, each dealing with a single resource type/category. | |||
2023-09-26 | Extract basic resource types to a separate module. | Frederick Muriuki Muriithi | |
2023-08-23 | pylint: Remove statement calling non-existent member | Frederick Muriuki Muriithi | |
2023-08-23 | pylint: replace ellipsis with statement raising exception. | Frederick Muriuki Muriithi | |
2023-08-23 | pylint: Replace `lambda ...` statements with `def ...` | Frederick Muriuki Muriithi | |
2023-08-08 | Quiet linter: Eliminate trailing newline. | Frederick Muriuki Muriithi | |
2023-08-08 | Use relative imports to break circular import errors | Frederick Muriuki Muriithi | |
2023-08-08 | Fix type-checking errors | Frederick Muriuki Muriithi | |