Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-12-05 | Enable CORS to allow access from GN2 javascript | Frederick Muriuki Muriithi | |
2023-11-28 | Remove bcrypt as a dependency | Frederick Muriuki Muriithi | |
BCrypt has been superceded by argon, and this commit removes it and all code depending on it from the repository. | |||
2023-11-23 | Scripts: Update script for newer db schema | Frederick Muriuki Muriithi | |
The schema changed a while back, and the script that is used to make all existing data public needs to be updated for the new schema. This commit does exactly that. | |||
2023-11-22 | Move system admin creation | Frederick Muriuki Muriithi | |
Make the system admin creation code part of the core system, and simply call it from the script(s). This will help with maintenance, since the changes are done in a single place only. | |||
2023-11-22 | Only commit on successful query | Frederick Muriuki Muriithi | |
Only commit changes if the queries are successful. | |||
2023-11-17 | Add styles. | Frederick Muriuki Muriithi | |
2023-11-17 | Setup path to static paths correctly. | Frederick Muriuki Muriithi | |
2023-11-13 | Bug: Fix typo in query | Frederick Muriuki Muriithi | |
2023-11-13 | Update check for admins | Frederick Muriuki Muriithi | |
2023-11-02 | Config: Use instance_path to load secrets. | Frederick Muriuki Muriithi | |
2023-11-02 | mypy: Fix typing errors. | Frederick Muriuki Muriithi | |
2023-11-02 | pylint: Fix linting errors. | Frederick Muriuki Muriithi | |
2023-10-12 | Bugs: Fix query and provide default function for inbredset-group | Frederick Muriuki Muriithi | |
2023-10-10 | Get authorisation by resource_ids | Frederick Muriuki Muriithi | |
Add an endpoint to help users get the resources authorisation by the resource ids. | |||
2023-10-10 | Temporarily return no data for resources of types system and group. | Frederick Muriuki Muriithi | |
2023-10-09 | Fetch InbredSet group resource ID by SpeciesId and InbredSetId | Frederick Muriuki Muriithi | |
Get the resource used to control access to the InbredSet group by that group's SpeciesId and InbredSetId. | |||
2023-09-27 | typing: fix and ignore typing issues. | Frederick Muriuki Muriithi | |
2023-09-27 | linting: Remove unused import, handle unused variable | Frederick Muriuki Muriithi | |
2023-09-27 | Bug: Fix issue with viewing resources of type "group". | Frederick Muriuki Muriithi | |
2023-09-26 | Update query | Frederick Muriuki Muriithi | |
Replace `group_user_roles_on_resources` table with `user_roles` for the query that checks whether the user has appropriate permissions to act on a specific resource. | |||
2023-09-26 | Handle AuthorisationError at the top-level | Frederick Muriuki Muriithi | |
Add an error handler to gracefully handle the custom AuthorisationError at the application's top-level to avoid having to manually handle it everywhere that the error (and its sub-classes) might be raised. | |||
2023-09-26 | Handle temporary edge cases | Frederick Muriuki Muriithi | |
Fetching resource data: system and group categories of resources do not have associated genetic data. This commit adds some code to temporarily handle that case as an edge case before I can devote more time to fixing the issue in a much better way. | |||
2023-09-26 | Add `public-view` role. Assign it to users. | Frederick Muriuki Muriithi | |
Add a new `public-view` role to be assigned to all users on all resources that are defined as publicly viewable. Update code to make assign `public-view` role to a newly registered user for all publicly viewable roles. Update the code to assign/revoke the `public-view` role to/from users whenever the resource is toggled to and from being publicly viewable. Ensure that `public-view` is not revoked from system-administrators. Ensure that `public-view` is not revoked from the group administrators of the group that owns the resource. | |||
2023-09-26 | Update fetching a single role | Frederick Muriuki Muriithi | |
2023-09-26 | Initialise package to handle resources of type "system". | Frederick Muriuki Muriithi | |
2023-09-26 | Update /roles endpoint: rework code for new `user_roles` function | Frederick Muriuki Muriithi | |
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. | |||
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 | Frederick Muriuki Muriithi | |
* 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. | |||
2023-09-26 | Update `user_roles`: Return roles for user by resource. | Frederick Muriuki Muriithi | |
2023-09-26 | Move `groups` package under `resources` package | Frederick Muriuki Muriithi | |
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. | |||
2023-09-26 | Remove group from resource objects | Frederick Muriuki Muriithi | |
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. | |||
2023-09-26 | Raise exception if no group for `resource_group` | Frederick Muriuki Muriithi | |
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. | |||
2023-09-26 | Add `resource_group` function to retrieve the owning group | Frederick Muriuki Muriithi | |
Some resources are "owned" by specific user groups. This commit adds a way to retrieve those "owners" where relevant. | |||
2023-09-26 | Extract resource-type-specific code into separate modules | Frederick Muriuki Muriithi | |
For easier maintenance, extract the code that relates to specific resource types/categories into separate modules, each dealing with a single resource type/category. | |||
2023-09-26 | Extract basic resource types to a separate module. | 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-08 | Quiet linter: Eliminate trailing newline. | Frederick Muriuki Muriithi | |
2023-08-08 | Use relative imports to break circular import errors | Frederick Muriuki Muriithi | |
2023-08-08 | Fix type-checking errors | Frederick Muriuki Muriithi | |
2023-08-08 | Fix issues caught by linter | Frederick Muriuki Muriithi | |
* Add a .pylintrc to silence annoying messages * Fix imports * Add missing `parse_db_url` function * Add a new `gn_auth.auth.db.redis` module | |||
2023-08-07 | Add routes to the application | Frederick Muriuki Muriithi | |
2023-08-07 | Add missing modules | Frederick Muriuki Muriithi | |
Copy over missing modules and functions to completely disconnect gn-auth from GN3. | |||
2023-08-07 | Change imports to new unified db module. | Frederick Muriuki Muriithi | |
2023-08-07 | Collect db-connections function in single module. | Frederick Muriuki Muriithi | |
2023-08-07 | Update module name/path | Frederick Muriuki Muriithi | |
Change from gn3 to gn_auth | |||
2023-08-04 | Initialise the application and update some module imports | Frederick Muriuki Muriithi | |
2023-08-04 | Copy over files from GN3 repository. | Frederick Muriuki Muriithi | |