Age | Commit message (Expand) | Author |
2024-07-17 | Remove flask CLI command...We run the scripts directly, not via flask.
| Frederick Muriuki Muriithi |
2024-07-12 | Remove fieldset that breaks UI in google-chrome. | Frederick Muriuki Muriithi |
2024-06-25 | Roles: Get rid of use of GroupRole; use Role directly for resources...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.
| Frederick Muriuki Muriithi |
2024-06-20 | Reorganise test fixtures. Fix tests and issues caught....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.
| Frederick Muriuki Muriithi |
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 | Bug: use or's short-circuiting to prevent evaluation of statements...Without the `or` later statements were being evaluated, before the
final value was computed. This commit short-circuits that behaviour.
| Frederick Muriuki Muriithi |
2024-06-17 | Improve error-handling. | 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 | Present errors more cleanly. | Frederick Muriuki Muriithi |
2024-06-17 | Don't save the resource-owner role as a resource role...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.
| Frederick Muriuki Muriithi |
2024-06-17 | Use the form's json attribute to retrieve sent data...The system uses JSON as the default communication format, so we use
the form's json attribute to get any data sent.
| Frederick Muriuki Muriithi |
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....Import the modules directly to help with reducing line-length and
unnecessary typing.
| Frederick Muriuki Muriithi |
2024-06-11 | Unassign privilege from resource role. | Frederick Muriuki Muriithi |
2024-06-10 | Improve error messaging. | Frederick Muriuki Muriithi |
2024-06-10 | Fetch a role by its ID. | Frederick Muriuki Muriithi |
2024-06-10 | Handle generic exceptions. | Frederick Muriuki Muriithi |
2024-06-10 | Provide some endpoints for privileges. | Frederick Muriuki Muriithi |
2024-06-10 | Use new db resultset conversion functions. | Frederick Muriuki Muriithi |
2024-06-10 | Provide functions to convert DB rows into data objects. | Frederick Muriuki Muriithi |
2024-06-10 | Provide resource roles endpoint...Provide an endpoint that returns all the roles that a particular user
has on a specific resource.
| Frederick Muriuki Muriithi |
2024-06-10 | Share reusable function | Frederick Muriuki Muriithi |
2024-06-10 | Return error code in error handlers. | Frederick Muriuki Muriithi |
2024-06-07 | Replace `…/group/roles` endpoint with `…/resource/…/roles` endpoint....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.
| Frederick Muriuki Muriithi |
2024-06-07 | Update role assignment: user resource_roles table...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.
| Frederick Muriuki Muriithi |
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-04 | Approximate the GN2 look-and-feel. | Frederick Muriuki Muriithi |
2024-06-04 | auth: scope: Remove confusing UI elements | Frederick Muriuki Muriithi |
2024-06-04 | Update system name from GeneNetwork3 to gn-auth | Frederick Muriuki Muriithi |
2024-06-04 | Update email styling and text. | Frederick Muriuki Muriithi |
2024-06-04 | Redirect appropriately when verifying emails. | Frederick Muriuki Muriithi |
2024-06-03 | Raise explicit error messages for more graceful handling.enable-sending-emails | Frederick Muriuki Muriithi |
2024-06-03 | Log out emails in debug mode....Log out emails sent when the application is in debug mode to help with
maintenance efforts.
| Frederick Muriuki Muriithi |
2024-06-03 | Handle unverified emails...If a user provides the correct credentials to login, but they are
unverified, redirect them to the email verification page, where they
are provided with a chance to verify their email, or send a new
verification code.
| Frederick Muriuki Muriithi |
2024-06-03 | Provide endpoint for verification and do verification | Frederick Muriuki Muriithi |
2024-06-03 | Send verification email on registration. | Frederick Muriuki Muriithi |
2024-06-03 | Use asdict(...)...Use dataclasses.asdict function to generate the dict that will be used
for the response rather than building it up manually.
| Frederick Muriuki Muriithi |
2024-06-03 | Move user creation from db resultset into static method...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.
| Frederick Muriuki Muriithi |
2024-06-03 | Save the creation date and verification status. | Frederick Muriuki Muriithi |
2024-06-03 | Initialise default email settings for the application. | Frederick Muriuki Muriithi |
2024-06-03 | Set module for sending emails. | Frederick Muriuki Muriithi |