Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-04-14 | auth: Add external script to search for phenotypes | Frederick Muriuki Muriithi | |
We need a search through the available phenotype traits in the database when linking the traits to user groups. Unfortunately, the Xapian Search indexes do not (and should not) include the internal identifiers we use to disambiguate the traits. On the other hand, we do not want to present the user with traits that have already been linked to any user group within the search results. The script in this commit, together with the modified queries for fetching the phenotype data form a "hack" of sorts to wrap around the way the search works while ensuring we do not present the user with "non-actionable" (linked) traits in the search results. | |||
2023-04-14 | auth: Disconnect module from flask application | Frederick Muriuki Muriithi | |
To avoid application context errors in external scripts, disconnect the `gn3.auth.db` module from the `flask.current_app` dependency. | |||
2023-04-12 | auth: Enable listing of unlinked genotype/mRNA group data. | Frederick Muriuki Muriithi | |
2023-04-10 | Add search and link for mRNA Assay datasets. | Frederick Muriuki Muriithi | |
2023-04-10 | Update expected request key. | Frederick Muriuki Muriithi | |
2023-04-10 | Enable search, filtering out selected, but not linked data | Frederick Muriuki Muriithi | |
When a user selects some datasets and does a new search, we filter out the selected datasets too, even though they are yet to be linked. | |||
2023-04-08 | auth: Link genotype datasets to groups. | Frederick Muriuki Muriithi | |
2023-04-04 | auth: Search for linking genotype datasets. | Frederick Muriuki Muriithi | |
2023-03-23 | auth: list the species in the database. | Frederick Muriuki Muriithi | |
2023-03-23 | auth: Don't try loading the user if no client is found | Frederick Muriuki Muriithi | |
Fix the bug where the system was trying to load a user from a non-existing OAuth2 client, leading to an exception. | |||
2023-03-22 | auth: data linking: build functions to fetch unlinked phenotypes | Frederick Muriuki Muriithi | |
This is an initial attempt: it does not allow a search to be carried out across the data available in the database. I will need to rework this, probably start from the UI and work backward. | |||
2023-03-22 | auth: Enable linking multiple datasets to the group at once. | Frederick Muriuki Muriithi | |
2023-03-20 | auth: data: Enable offset in queries | Frederick Muriuki Muriithi | |
Enable the 'OFFSET' clause in the queries to allow for progressive fetching of data from the database using the 'Previous' and 'Next' buttons. | |||
2023-03-20 | auth: data: List Phenotypes at the trait level | Frederick Muriuki Muriithi | |
For Phenotypes, list the Phenotype traits rather than the dataset(s). | |||
2023-03-18 | oauth2: resources: toggle whether a resource is public or not | Frederick Muriuki Muriithi | |
2023-03-18 | auth: resources: Disallow duplicate resource names. | Frederick Muriuki Muriithi | |
2023-03-15 | auth: Data Migrations: Rework migration trigger | Frederick Muriuki Muriithi | |
Rework the migration trigger endpoint such that it does a bulk import of all the resources in the redis store. It also expects that the user that triggers the migration have the appropriate privileges. | |||
2023-03-14 | auth: Fix some linting and typing issues. | Frederick Muriuki Muriithi | |
2023-03-13 | oauth2: data: Temporarily escalate privileges to enable migration | Frederick Muriuki Muriithi | |
The functions that fetch the unlinked data have checks to ensure they are called by users with the appropriate privileges. This commit enables a temporary escalation of privileges to enable fetching the data, so as to allow successful data migration. | |||
2023-03-13 | auth: separate user detail migration from data migration | Frederick Muriuki Muriithi | |
Due to the fact that the data migration requires higher privileges than the user details, separate the user details migration endpoint from the data migrations endpoint. | |||
2023-03-10 | auth: data-migration: Fix minor bugs | Frederick Muriuki Muriithi | |
2023-03-09 | auth: redis data: migrate data in redis | Frederick Muriuki Muriithi | |
Implement the code to migrate the data from redis to SQLite. | |||
2023-03-09 | auth: data migration: Data migration outline | Frederick Muriuki Muriithi | |
Provide an outline of the data migration steps to be taken from some results of the experiments with the data in redis. | |||
2023-03-09 | auth: introspection: Protect introspection endpoint | Frederick Muriuki Muriithi | |
The introspection endpoint could contain privileged information, thus requires that the endpoint be protected. This commit ensures that a user has authenticated to the system and that the client they are using be one of the allowed clients. | |||
2023-03-08 | auth: users: Use the same basic functions for password hashing | Frederick Muriuki Muriithi | |
To avoid repeating the same thing in multiple places, leading to errors and breakages, reuse the same basic functions for password hashing. | |||
2023-03-08 | Replace Bcrypt with Argon2 for better security. | Frederick Muriuki Muriithi | |
Bcrypt is now somewhat vulnerable to offline cracking, so we move our password hashing over to Argon2. | |||
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 | |