aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2024-02-28Handle the "NotFoundError" exception at the route level...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. Frederick Muriuki Muriithi
2024-02-27Remove use of instance path in configurations.Frederick Muriuki Muriithi
2024-02-27Update base template.Frederick Muriuki Muriithi
2024-01-30Add exception traces to error outputs.Frederick Muriuki Muriithi
2024-01-29Error handling: Handle 404 error.Frederick Muriuki Muriithi
2023-12-19README: Replace pylint and mypy CI badges with all-tests CI badge.Arun Isaac
2023-12-19guix: Add gn-auth-all-tests....* .guix/modules/gn-auth.scm: Import python-pylint from (gnu packages check) and python-mypy from (gnu packages python-check). (gn-auth-all-tests): New variable. Arun Isaac
2023-12-19guix: Inherit gn-auth package from guix-bioinformatics....* .guix/modules/gn-auth.scm (gn-auth): Inherit from gn-auth in guix-bioinformatics. Arun Isaac
2023-12-18Provide the correct Redis key...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. Frederick Muriuki Muriithi
2023-12-05mypy: Deactivate search for flask_cors stubsFrederick Muriuki Muriithi
2023-12-05Add missing scripts and update code to invoke them...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. Frederick Muriuki Muriithi
2023-12-05Enable CORS to allow access from GN2 javascriptFrederick Muriuki Muriithi
2023-11-28Remove bcrypt as a dependency...BCrypt has been superceded by argon, and this commit removes it and all code depending on it from the repository. Frederick Muriuki Muriithi
2023-11-23Scripts: Update script for newer db schema...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. Frederick Muriuki Muriithi
2023-11-22Make existing user admin using core system functions...Use the core system functions to both fetch the user and make them into a system admin, rather than fetching with raw queries. This way, if the way the users are fetched, or made into an admin, changes, we do not need to update the scripts for most part. Frederick Muriuki Muriithi
2023-11-22Move system admin creation...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. Frederick Muriuki Muriithi
2023-11-22Only commit on successful query...Only commit changes if the queries are successful. Frederick Muriuki Muriithi
2023-11-17Bug: Update query in script...Update query in script to provide resource_id for the user_roles tabel. Frederick Muriuki Muriithi
2023-11-17Add styles.Frederick Muriuki Muriithi
2023-11-17Setup path to static paths correctly.Frederick Muriuki Muriithi
2023-11-13Bug: Fix typo in queryFrederick Muriuki Muriithi
2023-11-13Update check for adminsFrederick Muriuki Muriithi
2023-11-02Config: Use instance_path to load secrets.Frederick Muriuki Muriithi
2023-11-02mypy: Fix typing errors.Frederick Muriuki Muriithi
2023-11-02pylint: Fix linting errors.Frederick Muriuki Muriithi
2023-10-27Use upstream `yoyo-migrations`Frederick Muriuki Muriithi
2023-10-27Configuration: OAUTH2_SCOPE - provide clarification...Adds clarification that the `OAUTH2_SCOPE` setting is provided by default, and so the final settings are only necessary to override that. Frederick Muriuki Muriithi
2023-10-12migrations: Create role for dealing with inbredset groups.Frederick Muriuki Muriithi
2023-10-12Bugs: Fix query and provide default function for inbredset-groupFrederick Muriuki Muriithi
2023-10-12Assign role to act on InbredSets to admin.Frederick Muriuki Muriithi
2023-10-10Get authorisation by resource_ids...Add an endpoint to help users get the resources authorisation by the resource ids. Frederick Muriuki Muriithi
2023-10-10Temporarily return no data for resources of types system and group.Frederick Muriuki Muriithi
2023-10-09Fetch InbredSet group resource ID by SpeciesId and InbredSetId...Get the resource used to control access to the InbredSet group by that group's SpeciesId and InbredSetId. Frederick Muriuki Muriithi
2023-10-09scripts: Provide script to link InbredSets to auth system.Frederick Muriuki Muriithi
2023-10-02migrations: New migration - InbredSet Resources...Provide a new migration to create tables to handle the InbredSet resources. The migration also sets up the resource category and the related privileges. Frederick Muriuki Muriithi
2023-09-29Make migrations directory a package.Frederick Muriuki Muriithi
2023-09-27Add missing importFrederick Muriuki Muriithi
2023-09-27List all packages to install.Frederick Muriuki Muriithi
2023-09-27Update setup.py...- Update the name and version - Include the whole of gn-auth in the `packages` list - Include any non-python files in the install Frederick Muriuki Muriithi
2023-09-27Update dependency: Use upstream python-mypyFrederick Muriuki Muriithi
2023-09-27guix-bioinformatics: Update guix channel URLFrederick Muriuki Muriithi
2023-09-27typing: fix and ignore typing issues.Frederick Muriuki Muriithi
2023-09-27linting: Remove unused import, handle unused variableFrederick Muriuki Muriithi
2023-09-27Bug: Fix issue with viewing resources of type "group".Frederick Muriuki Muriithi
2023-09-26Update query...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. Frederick Muriuki Muriithi
2023-09-26Handle AuthorisationError at the top-level...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. Frederick Muriuki Muriithi
2023-09-26Handle temporary edge cases...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. Frederick Muriuki Muriithi
2023-09-26Add `public-view` role. Assign it to users....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. Frederick Muriuki Muriithi
2023-09-26Update fetching a single roleFrederick Muriuki Muriithi
2023-09-26Initialise package to handle resources of type "system".Frederick Muriuki Muriithi