Open joshmoore opened 4 years ago
Some thoughts of mine from: https://github.com/ome/openmicroscopy/pull/5914#issuecomment-440948683
I don't know if I will have time to make a commit today but on top of this I would imagine the following:
as-default
becomes set-default
)bin/omero group default [--set] $user [$group]
method to get/show the defaultReopening with pytest fix
Clearly (as mentioned) it would be useful to set the default group to a group that the user is already a member of. This would allow a regular user to set their own default group, without having to be an Admin, which is required by omero user joingroup
However, this otherwise works as described, so 👍
:+1: also happy to take PRs and/or suggestions on which of the API improvements to use.
Looking for PRs that could go in a release soon. I this "done" for now?
Tests are missing and there's no final word on what we want the API to be. Feel free to go ahead without it.
migrate code from openmicroscopy and fix flake8
see: https://github.com/ome/openmicroscopy/pull/5914/commits/8442eedafb964fec72ac3b6a8b08a67799bfcab8 https://forum.image.sc/t/set-user-default-group-from-command-line/35171
Adding a parameter to set a user's default group when joining a new group, and a helper function to set the default group for a user.
Ideally the CLI should also allow an ad-hoc "set group" command on it's own, but I see this as an incremental improvement towards that goal, and it certainly answers the use case I have for adding users to a group and setting that to be the default group in one command.
What this PR does
Allows a CLI user to set the default group of a user when adding the user to a group.
Testing this PR
Apply the diff in this PR.
Identify a group which your test user does not belong to.
Issue a CLI command with the new
--as-default
flag like so, with 103 as an example:Then issue a further
Then
Related reading
Link to cards, tickets, other PRs: https://trello.com/c/sjEk7VQG/487-cli-manage-group-and-user-missing-features
background for understanding this PR
what this PR assists, fixes, or otherwise affects
The missing ability to set the default group of a user by the CLI.