Content
View differences
Updated by Oliver Günther almost 2 years ago
**As an** OpenProject user
**I want to** identify the user I want to select
**So that** I don't select the wrong user, e.g. when managing project members, sharings and group memberships.
**Background information about the underlying information**
* There are very large OpenProject installations with > 10 k users.
* In those large installations the chances of redundant names increases.
* This imposes the risk to select the wrong users. users.
## Features **Acceptance criteria**
<figure class="table op-uc-figure_align-center op-uc-figure"><table class="op-uc-table"><thead class="op-uc-table--head"><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Feature</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Status</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Version</p></th></tr></thead><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><mention class="mention" data-id="56577" data-type="work_package" data-text="#56577">#56577</mention> workPackageValue:56577:subject</p></td><td class="op-uc-table--cell"><p class="op-uc-p">workPackageValue:56577:status</p></td><td class="op-uc-table--cell"><p class="op-uc-p">workPackageValue:56577:version</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="background-color:hsl(0, 0%, 90%);border:2px outset hsl(0, 0%, 0%);" colspan="3"><p class="op-uc-p">workPackageValue:56577:description</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><mention class="mention" data-id="55581" data-type="work_package" data-text="#55581">#55581</mention> workPackageValue:55581:subject</p></td><td class="op-uc-table--cell"><p class="op-uc-p">workPackageValue:55581:status</p></td><td class="op-uc-table--cell"><p class="op-uc-p">workPackageValue:55581:version</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="background-color:hsl(0, 0%, 90%);border:2px outset hsl(0, 0%, 0%);" colspan="3"><p class="op-uc-p">workPackageValue:55581:description</p></td></tr></tbody></table></figure>
* The row in the user selection (NG-select) shows the user's name and the user's email.
* The email is only shown if the user has not activated the setting in "My Account" -> "Hide my email address".
* We start with places which allows to select from all users (instead of places where only project members can be selected):
* Select project members
* Share work packages
* Share project lists
* Select group members
* Add user modal
* ...
* Extending the API to provide this information so all NG select can query those user attributes.
**Out of scope** scope for now**
* Showing group memberships.
* Adding new user attributes such organization, team and department.
* Syncing new attributes from the LDAP.
**I want to** identify the user I want to select
**So that** I don't select the wrong user, e.g. when managing project members, sharings and group memberships.
**Background information about the underlying information**
* There are very large OpenProject installations with > 10 k users.
* In those large installations the chances of redundant names increases.
* This imposes the risk to select the wrong users.
## Features
<figure class="table op-uc-figure_align-center op-uc-figure"><table class="op-uc-table"><thead class="op-uc-table--head"><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Feature</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Status</p></th><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Version</p></th></tr></thead><tbody><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><mention class="mention" data-id="56577" data-type="work_package" data-text="#56577">#56577</mention> workPackageValue:56577:subject</p></td><td class="op-uc-table--cell"><p class="op-uc-p">workPackageValue:56577:status</p></td><td class="op-uc-table--cell"><p class="op-uc-p">workPackageValue:56577:version</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="background-color:hsl(0, 0%, 90%);border:2px outset hsl(0, 0%, 0%);" colspan="3"><p class="op-uc-p">workPackageValue:56577:description</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell"><p class="op-uc-p"><mention class="mention" data-id="55581" data-type="work_package" data-text="#55581">#55581</mention> workPackageValue:55581:subject</p></td><td class="op-uc-table--cell"><p class="op-uc-p">workPackageValue:55581:status</p></td><td class="op-uc-table--cell"><p class="op-uc-p">workPackageValue:55581:version</p></td></tr><tr class="op-uc-table--row"><td class="op-uc-table--cell" style="background-color:hsl(0, 0%, 90%);border:2px outset hsl(0, 0%, 0%);" colspan="3"><p class="op-uc-p">workPackageValue:55581:description</p></td></tr></tbody></table></figure>
* The email is only shown if the user has not activated the setting in "My Account" -> "Hide my email address".
* We start with places which allows to select from all users (instead of places where only project members can be selected):
* Select project members
* Share work packages
* Share project lists
* Select group members
* Add user modal
* ...
* Extending the API to provide this information so all NG select can query those user attributes.
* Showing group memberships.
* Adding new user attributes such organization, team and department.
* Syncing new attributes from the LDAP.