Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-03-07 | auth: group_roles: Enable addition/deletion of privileges | Frederick Muriuki Muriithi | |
2023-03-07 | auth: resources: unassign roles on resource from a user. | Frederick Muriuki Muriithi | |
2023-03-07 | auth: user_by_id: Return a user or raise an exception | Frederick Muriuki Muriithi | |
Fetching the user by id should return the user, or raise an exception. We get rid of the Maybe monad here since it is leading to some weird code flows - probably the wrong monad to use here. | |||
2023-03-06 | auth: resources: Enable assigning a user roles on resources | Frederick Muriuki Muriithi | |
2023-03-06 | auth: resources: Link role's group to the resource's group | Frederick Muriuki Muriithi | |
2023-03-06 | auth: resources: Get all users with access to a particular resource. | Frederick Muriuki Muriithi | |
2023-03-03 | auth: Enable viewing group role details. | Frederick Muriuki Muriithi | |
2023-03-03 | auth: group roles: enable creation and listing of group roles. | Frederick Muriuki Muriithi | |
2023-03-02 | auth: user registration: Rework error checking. Add email validation | Frederick Muriuki Muriithi | |
2023-02-28 | auth: Unlink data from resourcesdata-access-levels-endpoint | Frederick Muriuki Muriithi | |
Enable the data editor to unlink data from a particular resource. | |||
2023-02-28 | auth: Unlink data from resources | Frederick Muriuki Muriithi | |
Enable the data editor to unlink data from a particular resource. | |||
2023-02-27 | auth: Endpoint to get access levels for data | Frederick Muriuki Muriithi | |
When the endpoint is accessed with a list of traits, it should/will respond with the access privileges for each of the traits attached for the active user. | |||
2023-02-24 | auth: resources: Fix query for data not linked to resources | Frederick Muriuki Muriithi | |
2023-02-24 | auth: resources: Fix queries loading resources data. | Frederick Muriuki Muriithi | |
2023-02-24 | auth: resources: Link data to resources. | Frederick Muriuki Muriithi | |
2023-02-23 | auth: Link data in MySQL to the groups (in SQLite) | Frederick Muriuki Muriithi | |
In order for the group leaders (and other resource creators) to be able to link data to the resources, the data needs to be first linked to the relevant group. This commit enables the system admin to link the data in MySQL to the groups. | |||
2023-02-22 | auth: List data not linked to any group. | Frederick Muriuki Muriithi | |
2023-02-21 | auth: db: DEBUG: Output quer(y|ies) that were run. | Frederick Muriuki Muriithi | |
2023-02-21 | auth: resources: Attach resource data and list unlinked data. | Frederick Muriuki Muriithi | |
Load the data that is attached to a particular resource together with the resource. List any unlinked data: useful when linking data to resources. | |||
2023-02-10 | Return empty tuple rather than Nothing | Frederick Muriuki Muriithi | |
When user has no roles assigned, return an empty tuple rather than pymonad.maybe.Nothing to ease maintenance. | |||
2023-02-09 | auth: Reject request to join a group. | Frederick Muriuki Muriithi | |
* gn3/auth/authorisation/groups/models.py: Modify function to either accept or reject join requests. * gn3/auth/authorisation/groups/views.py: Provide endpoint to reject join requests. * migrations/auth/20230207_01_r0bkZ-create-group-join-requests-table.py: Prevent user from applying to join the same group more than once. | |||
2023-02-09 | auth: users: Check whether a user has an active join request. | Frederick Muriuki Muriithi | |
2023-02-08 | auth: groups: handle join requests. | Frederick Muriuki Muriithi | |
2023-02-07 | auth: groups: Enable users to request to join group. | Frederick Muriuki Muriithi | |
2023-02-06 | auth: resource: Enable viewing the details of a resource. | Frederick Muriuki Muriithi | |
2023-02-03 | auth: commit missing module. | Frederick Muriuki Muriithi | |
2023-02-03 | oauth: enable resource creation | Frederick Muriuki Muriithi | |
2023-02-03 | auth: tests: mock token acquisition. Fix minor bugs. | Frederick Muriuki Muriithi | |
2023-02-02 | auth: Improve authorisation | Frederick Muriuki Muriithi | |
Retrieve the token, and user in the authorisation decorator to enable checking of privileges. | |||
2023-02-02 | auth: Reorganise modules/packages for easier dev and maintenance | Frederick Muriuki Muriithi | |
Split the views/routes into separate modules each dealing with a narrower scope of the application to aid in maintenance, and help with making the development easier. | |||
2023-01-31 | auth: Retrieve group members. | Frederick Muriuki Muriithi | |
2023-01-31 | auth: Remove the @authenticated_p decorator | Frederick Muriuki Muriithi | |
The @authenticated_p decorator (and function), is an artifact of the original development ideas and should be removed from use. | |||
2023-01-31 | auth: Set the token scope as a string, not a list | Frederick Muriuki Muriithi | |
Setting the scope as a list of strings was leading to errors when attempting to logout. This commit leaves the scope as a string to avoid the errors. | |||
2023-01-30 | auth: Do not treat not finding a group as an error | Frederick Muriuki Muriithi | |
Stop treating not finding a group for a user as an error, since that is an actual expected state in the system at some point. Rather, restore the use of Maybe rather than using Either. We can raise the NotFoundError at the API level rather than at database retrival level. | |||
2023-01-30 | auth: API: retrieve resources | Frederick Muriuki Muriithi | |
2023-01-30 | auth: groups: cleanup code | Frederick Muriuki Muriithi | |
Refactor to use the `.either` method call in a cleaner way. Rework the imports. | |||
2023-01-30 | auth: API: Retrieve a user's group | Frederick Muriuki Muriithi | |
Add endpoint to retrieve the group in which the user is a member. | |||
2023-01-28 | auth: Enable retrieval of a role by id. | Frederick Muriuki Muriithi | |
2023-01-28 | auth: rework dictify | Frederick Muriuki Muriithi | |
Define a Protocol type to use with the `dictify` function and implement the `dictify` methods for the various classes. | |||
2023-01-28 | auth: Store error_code in Exception for flexibility | Frederick Muriuki Muriithi | |
To allow for different error codes for the various exceptions, store the error_code in the exception objects and retrieve it from there when generating the response. | |||
2023-01-23 | auth: Add missing module | Frederick Muriuki Muriithi | |
2023-01-23 | auth: create group: Fix group creation. | Frederick Muriuki Muriithi | |
* gn3/auth/authorisation/checks.py: Enable passing user to authorisation checking function. Raise error on authorisation failure for consistent error handling. * gn3/auth/authorisation/groups.py: Add user to group, updating the privileges as appropriate. * gn3/auth/authorisation/resources.py: Fix resources querying * gn3/auth/authorisation/roles.py: Assign/revoke roles by name * gn3/auth/authorisation/views.py: Create group * migrations/auth/20221108_01_CoxYh-create-the-groups-table.py: Add group_metadata field * tests/unit/auth/fixtures/group_fixtures.py: fix tests * tests/unit/auth/test_groups.py: fix tests * tests/unit/auth/test_resources.py: fix tests * tests/unit/auth/test_roles.py: fix tests | |||
2023-01-21 | auth: Groups - Fetch all existing groups | Frederick Muriuki Muriithi | |
2023-01-21 | auth: Roles - Fix bug with role retrieval. | Frederick Muriuki Muriithi | |
2023-01-21 | auth: Fix saving of scope values. Add scope items. | Frederick Muriuki Muriithi | |
2023-01-20 | mypy: minor fixes to typing errors | Frederick Muriuki Muriithi | |
2023-01-20 | auth: rename revocation endpoint | Frederick Muriuki Muriithi | |
2023-01-20 | auth: Save token with update | Frederick Muriuki Muriithi | |
If the token already exists, then update the details rather than trying to insert. | |||
2023-01-20 | auth: Setup the user correctly | Frederick Muriuki Muriithi | |
* gn3/auth/authentication/oauth2/grants/password_grant.py: Return user rather than boolean * gn3/auth/authentication/oauth2/models/oauth2client.py: provide optional `user` argument to allow flexibility in setting up the client's user * gn3/auth/authentication/oauth2/models/oauth2token.py: Set token and client user correctly * gn3/auth/authentication/oauth2/server.py: Set token user from the request | |||
2023-01-20 | auth: Add development utils/tools | Frederick Muriuki Muriithi | |
To avoid having to manually rebuild some default data for exploration of concepts while developing the system, add a way to build up the test users and oauth2 clients to use for testing. |