Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-10-09 | Put routes behind auth. | Frederick Muriuki Muriithi | |
2024-10-03 | BugFix: Fetch also roles assigned to user | Frederick Muriuki Muriithi | |
When fetching the resource roles, fetch also any roles that are assigned to the user for that resource. | |||
2024-10-03 | BugFix: Remove duplicates from resources list | Frederick Muriuki Muriithi | |
Issue: https://issues.genenetwork.org/issues/gn-auth/resources-duplicates-in-resources-list The query was returning multiple instances of the same resource in situations where a user had more than one role of a particular resource. | |||
2024-09-30 | Refactor: Initialise phenotype package | Frederick Muriuki Muriithi | |
* Move code into a new phenotypes package and update references. * Add new functions to fetch linked resources from GN3 data identifiers — this is useful for auth * Provide endpoint to fetch authorisation details for a specific phenotype. | |||
2024-09-30 | Extract function to prevent circular dependencies. | Frederick Muriuki Muriithi | |
2024-09-26 | Add type annotation to variable. | Frederick Muriuki Muriithi | |
2024-09-26 | Bugfix: Fix bugs that were preventing creation of geno resource | Frederick Muriuki Muriithi | |
Fix the bugs that were causing the creation of a genotype resource via API to fail. | |||
2024-09-25 | Implement genotype resource creation via API with resource data | Frederick Muriuki Muriithi | |
Create the resource, assign the resource-owner role and link the resource's data in a single API call. | |||
2024-09-25 | Extract common role assignment to its own module | Frederick Muriuki Muriithi | |
2024-09-16 | Create population resource and assign appropriate roles | Frederick Muriuki Muriithi | |
Provide an endpoint to create a new population resource (inbredset-group) and assign the active user with the appropriate privileges against the new resource. | |||
2024-09-16 | Rename blueprint and register it one level lower | Frederick Muriuki Muriithi | |
Register the populations/inbredset blueprint with the "resources" blueprint rather than at the higher level "auth" blueprint to retain the hierarchy of the blueprints and make maintenance arguably easier. | |||
2024-09-16 | Pass cursor rather than connection to create_resource function | Frederick Muriuki Muriithi | |
In order to decouple the `create_resource` function from the related functions that assign roles to users, this commit changes the code to pass in a cursor rather than a connection. The cursor will be the same cursor passed into the role assignment functions ensuring that the resource creation and role assignment happen in a single transaction. | |||
2024-09-13 | Notes: Add note on some items that could go into hooks. | Frederick Muriuki Muriithi | |
2024-08-15 | Fix a bunch of linting errors. | Frederick Muriuki Muriithi | |
2024-08-15 | fix: bugs in masquerade api | John Nduli | |
2024-08-05 | Fix linting errors. | Frederick Muriuki Muriithi | |
2024-08-01 | Handle generic exception and return a value.enable-key-rotation | Frederick Muriuki Muriithi | |
2024-07-31 | Ignore warning from mypy. | Frederick Muriuki Muriithi | |
2024-07-31 | Remove obsoleted SSL_PRIVATE_KEY configuration | Frederick Muriuki Muriithi | |
With the key rotation in place, eliminate the use of the SSL_PRIVATE_KEY configuration which pointed to a specific non-changing JWK. | |||
2024-07-17 | Add non-interactive script to assign make data public by default. | Frederick Muriuki Muriithi | |
2024-06-25 | Roles: Get rid of use of GroupRole; use Role directly for resources | Frederick Muriuki Muriithi | |
The GroupRole idea was flawed, and led to a critical bug that would have allowed privilege escalation. This uses the Role directly acting on a specific resource when assigning said role to a user. | |||
2024-06-20 | Reorganise test fixtures. Fix tests and issues caught. | Frederick Muriuki Muriithi | |
Reorganise test fixtures to more closely follow the design of the auth system. Fix the broken tests due to refactors and fix all issues caught by the running tests. | |||
2024-06-18 | fix mypy errors | Frederick Muriuki Muriithi | |
2024-06-17 | Fix mypy errors | Frederick Muriuki Muriithi | |
2024-06-17 | Remove obsolete endpoint. | Frederick Muriuki Muriithi | |
2024-06-17 | Fix linting errors | Frederick Muriuki Muriithi | |
2024-06-17 | Remove deprecated endpoint. | Frederick Muriuki Muriithi | |
2024-06-17 | Retrieve complete list of a users roles on a particular resource. | Frederick Muriuki Muriithi | |
2024-06-17 | Fix linting errors. | Frederick Muriuki Muriithi | |
2024-06-17 | Create a resource role. | Frederick Muriuki Muriithi | |
2024-06-17 | Don't save the resource-owner role as a resource role | Frederick Muriuki Muriithi | |
The 'resource-owner' role is a system-default role that applies to most resources, but should not be editable by users. This commit removes the code that was linking the role with each resource, leading it to being presented to the user as a editable role. | |||
2024-06-17 | Use the form's json attribute to retrieve sent data | Frederick Muriuki Muriithi | |
The system uses JSON as the default communication format, so we use the form's json attribute to get any data sent. | |||
2024-06-11 | Fix typo. | Frederick Muriuki Muriithi | |
2024-06-11 | Temporary fix to retrieve users with read access to resource. | Frederick Muriuki Muriithi | |
2024-06-11 | List users assigned a particular role on a specific resource.handle-role-privilege-escalation | Frederick Muriuki Muriithi | |
2024-06-11 | Import the symbols we use in the module directly. | Frederick Muriuki Muriithi | |
Import the modules directly to help with reducing line-length and unnecessary typing. | |||
2024-06-11 | Unassign privilege from resource role. | Frederick Muriuki Muriithi | |
2024-06-10 | Fetch a role by its ID. | Frederick Muriuki Muriithi | |
2024-06-10 | Use new db resultset conversion functions. | Frederick Muriuki Muriithi | |
2024-06-10 | Provide resource roles endpoint | Frederick Muriuki Muriithi | |
Provide an endpoint that returns all the roles that a particular user has on a specific resource. | |||
2024-06-10 | Share reusable function | Frederick Muriuki Muriithi | |
2024-06-07 | Replace `…/group/roles` endpoint with `…/resource/…/roles` endpoint. | Frederick Muriuki Muriithi | |
The `…/group/roles` endpoint relied on the now deleted `group_roles` table that caused the implementation to be prone to privilege escalation attacks. This commit provides the `…/resource/…/roles` endpoint that provides the required functionality without the exposure. | |||
2024-06-07 | Update role assignment: user resource_roles table | Frederick Muriuki Muriithi | |
We no longer use the group_roles table, and have moved to the less privilege-escalation-prone resource_roles table. This commit updates the queries to use the newer resource_roles table. | |||
2024-06-06 | Add deprecation warning to /group-privileges endpoint function. | Frederick Muriuki Muriithi | |
2024-06-05 | Bug: Point to correct key to avoid errors | Frederick Muriuki Muriithi | |
2024-06-03 | Move user creation from db resultset into static method | Frederick Muriuki Muriithi | |
Creation of a User object from the database resultset will mostly be the same. This commit moves the repetitive code into a static method that can be called wherever we need it. This improves maintainability, since we only ever need to do an update in one place now. | |||
2024-04-30 | Create a JWT token when querying a user's role an a resource. | Munyoki Kilyungi | |
* gn_auth/auth/authorisation/resources/views.py: Import time. (get_user_roles_on_resource): Add a JWT bearer token to the responses's header. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com> | |||
2024-04-24 | Move the errors module up one level to break circular dependencies. | Frederick Muriuki Muriithi | |
2024-04-23 | pylint: Fix linting errors. | Frederick Muriuki Muriithi | |
2024-04-02 | Remove unused group argument. | Frederick Muriuki Muriithi | |