Configuration option to grant users read access to "All users" group by default
Currently, a user is considered "set up" if there is a permission link "user" -> can_read -> "All users"
This means things shared with "All users" can be seen by everyone in the "All users" group.
However, there is a problems with this:
We don't create the link going the other way: "All users" -> can_read -> user. You have to "opt in" users to be visible to "All users". This is confusing.
There is no UI enabling users to opt in (or opt out) of being visible to "All users" nor is it documented. There is also no other UI that would allow users to connect to one another (see #17814) or easily create/manage role groups for mutual visibility (#16946).
For this ticket:
Proposed solution: a configuration option that "opts in" users to the "All users" group by default when the user account is set up. Consider making this the default on new installs, because this is almost always what people actually want.
Follow up with additional tickets that make the multi-tenant case work better: a user should be able to create a group and then invite other users to the group so that they are mutually visible without being being required to be visible to the entire instance.
#28 Updated by Ward Vandewege 3 months ago
Tom Clegg wrote:
16817-users-visible-upon-activation @ df10273df0d8b78257d0bfb9ef0865e433977c1e -- https://ci.arvados.org/view/Developer/job/developer-run-tests/2756/
nb this is based on a main version that appears to be failing tests, https://ci.arvados.org/job/run-tests/5001/
The tests in main have been unbroken, sorry about that! Cf. https://ci.arvados.org/job/run-tests/5003/
Rebased on working main branch & fixed test:
16817-users-visible-upon-activation @ 5e4b8ac7997c68ffa45471b9879789c96068885d -- https://ci.arvados.org/view/Developer/job/developer-run-tests/2758/
(workbench1 retry passed: https://ci.arvados.org/job/developer-run-tests-apps-workbench-integration/2930/)