Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | Improve error messaging. | Frederick Muriuki Muriithi | |
2024-06-10 | Fetch a role by its ID. | 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 | 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-04 | Redirect appropriately when verifying emails. | Frederick Muriuki Muriithi | |
2024-06-03 | Handle unverified emails | Frederick Muriuki Muriithi | |
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. | |||
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(...) | Frederick Muriuki Muriithi | |
Use dataclasses.asdict function to generate the dict that will be used for the response rather than building it up manually. | |||
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-05-13 | Fix myriad of linting error | Frederick Muriuki Muriithi | |
These linting errors can't be rebased into the newer commits. | |||
2024-05-02 | Delete a client's public key. | Frederick Muriuki Muriithi | |
2024-05-02 | Register a client's public key(s). | Frederick Muriuki Muriithi | |
2024-05-02 | Fix editing of grant_types | Frederick Muriuki Muriithi | |
This commit makes the values for the grant types dynamic, enabling adding and/or removing of supported grant types. The editing was not updating the grant type values correctly either - we update the metadata key from "grants" to "grant_types" to fix that. | |||
2024-05-02 | Use same name as register-client form | Frederick Muriuki Muriithi | |
2024-05-02 | Make registration of grant-types more flexible. | Frederick Muriuki Muriithi | |
2024-05-02 | use dataclasses' asdict() function. | Frederick Muriuki Muriithi | |
2024-05-02 | Use user-provided values rather than hard-coded values. | Frederick Muriuki Muriithi | |
2024-05-02 | Add error checking to form input data. | Frederick Muriuki Muriithi | |
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 | |
2024-03-30 | Update call: Drop unused argument in call. | Frederick Muriuki Muriithi | |
2024-03-25 | Flatten roles list in "get_user_roles_on_resource." | Munyoki Kilyungi | |
* gn_auth/auth/authorisation/resources/views.py: Import operator. (get_user_roles_on_resource): Flatten roles list. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com> | |||
2024-03-21 | Return empty tuples when metadata is queried for data. | Munyoki Kilyungi | |
* gn_auth/auth/authorisation/resources/models.py (resource_data): A metadata resource is not linked to any data so we return an empty tuple. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com> | |||
2024-03-21 | Add extra endpoint to get user authorisation given a resource name. | Munyoki Kilyungi | |
* gn_auth/auth/authorisation/resources/models.py (user_roles_on_resources): New function. * gn_auth/auth/authorisation/resources/views.py (resources_authorisation): New endpoint. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com> | |||
2024-03-21 | Revert "Add an extra endpoint for metadata authorisation." | Munyoki Kilyungi | |
This reverts commit f5e833c0d72eaec80425203b15210ed304cc4811. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com> | |||
2024-03-21 | Fix typo. | Munyoki Kilyungi | |
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com> | |||
2024-03-21 | Replace "the" prefix with an underscore. | Munyoki Kilyungi | |
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com> | |||
2024-03-21 | Delete dead comment. | Munyoki Kilyungi | |
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com> | |||
2024-03-13 | Remove unused imports. | Munyoki Kilyungi | |
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com> | |||
2024-03-13 | Define Resource/ResourceCategory using frozen dataclass. | Munyoki Kilyungi | |
* gn_auth/auth/authorisation/resources/base.py: Import dataclass and asdict. Remove NamedTuple and dictify. (ResourceCategory): Use frozen dataclass. (ResourceCategory.dictify): Delete. (Resource): Use frozen dataclass. (Resource.dictify): Delete. * gn_auth/auth/authorisation/resources/models.py: Delete dictify import. (assign_resource_user): Replace dictify with asdict. (unassign_resource_user): Ditto. * gn_auth/auth/authorisation/resources/views.py: Import asdict. Remove dictify import. (list_resource_categories): Replace dictify with asdict. (create_resource): Ditto. (view_resource): Ditto. (__safe_get_requests_page__): Ditto. * gn_auth/auth/authorisation/users/views.py: (user_resources): Replace dictify with asdict. Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com> |