Age | Commit message (Expand) | Author |
2023-09-26 | Update /roles endpoint: rework code for new `user_roles` function...The way the `gn_auth.auth.authorisation.roles.models.user_roles`
function works has changed: this commit updates the code to take that
into consideration and fix any errors.
| Frederick Muriuki Muriithi |
2023-09-26 | Add default `REDIS_URI` configuration. | Frederick Muriuki Muriithi |
2023-09-26 | Add System resource, and group resource(s) to list of user resources...* The system resource is public, and should be present for all users.
* Each user that is a member of a group, should have their group show
up in their list of resources.
* Fix the SQL join: add an `ON ...` clause.
| Frederick Muriuki Muriithi |
2023-09-26 | Update `user_roles`: Return roles for user by resource. | Frederick Muriuki Muriithi |
2023-09-26 | Move `groups` package under `resources` package...With user groups being resources that users can act on (with the
recent changes), this commit moves the `groups` module to under the
`resources` module.
It also renames the `*_resources.py` modules by dropping the
`_resources` part since the code is under the `resources` module
anyway.
| Frederick Muriuki Muriithi |
2023-09-26 | Update tests & fixtures to conform to schema changes | Frederick Muriuki Muriithi |
2023-09-26 | Remove group from resource objects...With the new schema, not all Resource objects are "owned" by a
group. Those that are, are linked together through a different db
table (`resource_ownership`).
This commit removes the `Group` object from `Resource` objects and
updates the `resource_ownership` where relevant.
| Frederick Muriuki Muriithi |
2023-09-26 | Raise exception if no group for `resource_group`...Rather than using pymonad's Maybe monad and dealing with the
complexity it introduces, raise an exception if there is no group
found for the given resource.
| Frederick Muriuki Muriithi |
2023-09-26 | Add `resource_group` function to retrieve the owning group...Some resources are "owned" by specific user groups. This commit adds a
way to retrieve those "owners" where relevant.
| Frederick Muriuki Muriithi |
2023-09-26 | Extract resource-type-specific code into separate modules...For easier maintenance, extract the code that relates to specific
resource types/categories into separate modules, each dealing with a
single resource type/category.
| Frederick Muriuki Muriithi |
2023-09-26 | Extract basic resource types to a separate module. | Frederick Muriuki Muriithi |
2023-09-26 | Fix foreign-key refs. Merge tables....* Link the `role_id` field to the `roles` table rather than the
`group_roles` table.
* Merge the data in the `group_user_roles_on_resources` table in the
`user_roles` table to have a single point-of-truth for all user
roles on resources.
| Frederick Muriuki Muriithi |
2023-09-26 | Add a 'system' resource...Add a 'system' resource to allow users to have roles they can use to
act on the system itself.
| Frederick Muriuki Muriithi |
2023-09-26 | migrations: Create `group_resources` table. | Frederick Muriuki Muriithi |
2023-09-26 | Drop `group_id` from resources table...Drop the `group_id` from the `resources` table and update all
dependent tables to fix FOREIGN KEY constraints to ensure integrity of
the data.
| Frederick Muriuki Muriithi |
2023-09-26 | Add `system` and `group` resource categories. | Frederick Muriuki Muriithi |
2023-09-26 | Resources refactor: Add `resource_ownership` table...New table to link resources to groups, where relevant.
| Frederick Muriuki Muriithi |
2023-09-19 | Remove pinned commit | Frederick Muriuki Muriithi |
2023-09-06 | Update yoyo-migration and mypy...Update the dependencies to enable the use of Python-3.10
| Frederick Muriuki Muriithi |
2023-08-31 | Add documentation on troubleshooting tokens | Frederick Muriuki Muriithi |
2023-08-31 | Indent the code with `guix-devel-mode` | Frederick Muriuki Muriithi |
2023-08-30 | Replace `(...) with (list ...): Fixes "undefined gexp" failure....Replace the backquoted expression in the (arguments ...) section of
the package definition to fix the error where the build could not find
the variable gexp
| Frederick Muriuki Muriithi |
2023-08-30 | Include missing module. | Frederick Muriuki Muriithi |
2023-08-25 | Fix linting issues with package definition. | Frederick Muriuki Muriithi |
2023-08-24 | Add LICENSE file | Frederick Muriuki Muriithi |
2023-08-23 | Add gunicorn as a dependency. | Frederick Muriuki Muriithi |
2023-08-23 | pylint: Load extra checkers. | Frederick Muriuki Muriithi |
2023-08-23 | pylint: Remove statement calling non-existent member | Frederick Muriuki Muriithi |
2023-08-23 | pylint: replace ellipsis with statement raising exception. | Frederick Muriuki Muriithi |
2023-08-23 | pylint: Replace `lambda ...` statements with `def ...` | Frederick Muriuki Muriithi |
2023-08-16 | Do not use current-filename....For some reason, current-filename does not work with Guix channels.
This change was provided by Arun Isaac<arunisaac@systemreboot.net> but
I could not seem to figure out how to download the patches from
protonmail therefore I give the credit here.
| Frederick Muriuki Muriithi |
2023-08-16 | Fix typo in package name. | Frederick Muriuki Muriithi |
2023-08-16 | Do not find the exact version for Guix package....Finding the exact version number is a lot of work for a minor cosmetic
effect.
This change was suggested by Arun. I could not figure out how to
download the patch from protonmail directly, so I have to give credit
here.
| Frederick Muriuki Muriithi |
2023-08-16 | Remove definition (use on in `guix-bioinformatics`) | Frederick Muriuki Muriithi |
2023-08-16 | Add `guix-bioinformatics` and `guix-past` as channel dependencies. | Frederick Muriuki Muriithi |
2023-08-16 | Avoid extreme nesting for single-package channel. | Frederick Muriuki Muriithi |
2023-08-14 | Set version to hard-coded value in checkout | Frederick Muriuki Muriithi |
2023-08-14 | Fix bugs | Frederick Muriuki Muriithi |
2023-08-14 | Wrap package definition in `(define-public ...)` | Frederick Muriuki Muriithi |
2023-08-14 | Add missing dependency...Define `python-authlib` package.
| Frederick Muriuki Muriithi |
2023-08-14 | Make repository a channel. | Frederick Muriuki Muriithi |
2023-08-09 | Add documentation on configuration and installation. | Frederick Muriuki Muriithi |
2023-08-08 | Set the root packages as "gn_auth"...* setup.py: Delete "packages". Add package_dir.
| Munyoki Kilyungi |
2023-08-08 | Quiet linter: Eliminate trailing newline. | Frederick Muriuki Muriithi |
2023-08-08 | Run test with build...Modify the guix build `check' phase to run the tests with pytest.
| Frederick Muriuki Muriithi |
2023-08-08 | Use relative imports to break circular import errors | Frederick Muriuki Muriithi |
2023-08-08 | Docs: Add documentation | Frederick Muriuki Muriithi |
2023-08-08 | Add WSGI entry point. | Frederick Muriuki Muriithi |
2023-08-08 | Fix type-checking errors | Frederick Muriuki Muriithi |
2023-08-08 | Fix issues caught by linter...* Add a .pylintrc to silence annoying messages
* Fix imports
* Add missing `parse_db_url` function
* Add a new `gn_auth.auth.db.redis` module
| Frederick Muriuki Muriithi |