Tuleap 16 est là ! Assistez à l'événement virtuel le 17 octobre à 10h30. Inscrivez-vous ici !

  •  
     
    story #10062 Users & groups management overhaul
Summary
Empty
Users & groups management overhaul
Empty
  • Get rid of old "user / permissions" matrix (except for Tracker v3 management if too costly)
    • Move column "Member of user groups" in members table (as is)
  • Groups that were managed from the matrix are displayed as actual user groups along the project defined ones
    • This concerns only the following dynamic groups: project admins, wiki admin, *service*_admin, … The others (authenticated users, project members, nobody, registered, all users) are not anymore displayed
    • For these groups, only members management is possible (cannot edit binding, cannot edit group details). Ability to see their perms is bonus (will be revamped in a next story).
    • When someone tries to add a new "wiki admin" there is a confirmation message to add this user automatically as "project member"
    • Those groups cannot be removed
  • All groups management screens are redone with Burning Parrot widgets
    • Only "permissions" are kept "as is" in a dedicated screen (modale?) until they are reworked (next story)
Nicolas Terray (nterray), Marie Ange Garnier (marieange), Thomas Gorka (tgorka)
Status
Empty
Done
Development
  • [ ] Does it involves User Interface? 
  • [ ] Are there any mockups?
  • [ ] Are permissions checked?
  • [ ] Does it need Javascript development?
  • [ ] Does it need a forge upgrade bucket?
  • [ ] Does it need to execute things in system events?
  • [ ] Does it impact project creation (templates)?
  • [ ] Is it exploratory?
Empty
Details
#10062
Manuel Vacelet (vaceletm)
2017-12-06 09:40
2017-03-09 11:23
4428

References
Referencing story #10062

Git commit

tuleap/tuleap/stable

Use BurningParrot to display ugroups 0464951028
Ugroup details is now BP compatible 7670e36a19
Display ugroup permissions in modal b7ef246343
Display ugroup permissions in modal 181d397633
add ugroup in modal e2ca68a9c5
Introduce pane to see user group binding 88f7debb47
delete ugroup modal 27974e1776
Empty state of table members in ugroup bf8002e662
Burning-parrot for project members 8cb99a6dd7
Move delete binding in a modal c44d2bd797
Members table now display the list of ugroup members e9a0655196
Add binding in a modal 6a8b8a1334
We should be able to remove users from settings pane 8ce9cc615b
html5 pattern for ugroup name 91599680fe
Display project icon in binding pane 79bc66b313
Member deletion modal 8f4fce92c3
We should be able to add users to a group in details pane f2e2e5bd92
Add filter to member list table f55efc12a8
Remove member from ugroup should be done in a modal 9d59d7db5a
Add CSRF for details pane a3c028a740
Members quick search 706fe299b4
Add empty state for filtering table result e7e7990a25
Text from automplete for members is not accurate 2a28a3874c
Correct inaccurate classname siteadmin* in project members list 93a6b9600c
remove legacy link : "members" e207f96355
Disable remove button when we cannot remove the user 60c7d03282
Add CSRF for members creation/deletion in details/member pane e043ee70af
Import members modal 1e035fe9eb
Add a CSRF in delete binding modal fbffc858ea
Improve feedback messages for ugroup creation/update 8c85568f4c
Link LDAP modal 18b0ce8f17
When user group has a long shortname it should never break the UI 458e65f4a4
Manage ldap binding in a modal 0c94541074
Remove old pane "Binding" 5a47194983
Remove Settings pane 50cf244626
DRY with launchEditBindingUgroupEvent 548adfc2e6
Display the name of the groupe as subtitle 735bd5af59
Minor styling issues 9c640cad98
Update every links that point to the creation of ugroup 17e1c882ec
Refactoring: split IndexController into smaller objects ca59759753
Refactoring: build a presenter for users group list e9734b5d4d
Center title and add min-width on table spacer 561f525f8d
Project administrator are now displayed in user group list ddbe1f3982
+ Add member button should not raise an error when no user is choosen 26c2563a2c
Prevent non admin user to access restricted information e3233ebca7
Warn plugins that user becomes (or not) project admin e518de7c99
Revert modification of package-lock.json 8813a4794f
Refactoring: dedicated object to manage dynamic ugroups 0641cdd6c6
Do not manage anymore project admin with perms matrix f68e2f3ec6
Fix filter box width 52c8183619
Fix action buttons spacing 2bb290ad44
Ensure that when a permission is defined on a non existant workflow the edit user group page does not crash ab9016b295
CSS when ugroup name is too long f292c2fac1
Ensure that when a permission is defined on a non existant tracker field the edit user group page does not crash 9d2d7a0578
Confirmation modal for project administrator 44e606555b
Explain why user/ugroup cannot be removed 6e06b91da4
Validation step in Link LDAP modal 1c77884067
Manage Wiki Administrators through user groups 9ab21d5140
Remove useless wiki perms 18da798515
Move ugroup membership info from matrix to members tab 2395fba0ed
User import validation modal 83e3fda7d5
confirmation modal should only be asked for non project members 323fd7735d
Remove old read only CVS permission 55dd14d7a2
Add CSRF for import users modal 9f3a9c50a4
Manage forum adminsitrator through user groups 6f32ccd22e
Remove legacy permission forum from matrice bdfc251dbd
Do not display dynamic ugroups of other projects in members pane 6eb5726521
legacy services link should be displayed only if Tv3 or Svn core is used f9931f16d3
LDAP link button should behave like ugroup bindings button 9d92bcddac
Manage news write through user groups 581fda266f
Fix gettext in previews 21dba16351
Modify "remove project admin" tootltip 4d5ee4040e
Manage news adminsitrator through user groups 4bbcc50420
Have a spinner when import members preview loads 1a416a8b53
Remove member from ugroup should have same kind of text that remove users from members dbff45b2ee
Improve performance of inline filter b8a0287775
Remove legacy permission matrice for news fec48ff52e
in mediawiki plugin: updateUserGroupMappingFromUserAndProjectUGroupRelationshipEvent 5f835a495b
Cache singular gettext lookup when called from a Mustache template ee53724697
One modal to delete them all f36cb9cea1
Alphabetically order the members of dynamic ugroup 3b440e6664
Alphabetical order in project members and static ugroup members b009523543
Username displayed 2 times in legacy permissions a48d27dea7
Very long names can breaks the table display 83e3b28299
Do not truncate ugroup permissions button f93d57f536
Only one modal to remove a user from a user group f4127f973c
Squared append button 6a0d28d849
Add min-width on filter inline table af8a69ce93
User name displayed in modal should respect preferences e87182e247

Follow-ups

User avatar
  • Status changed from Ready (stalled) to On going
  • CC list set to Nicolas Terray (nterray), Thomas Gorka (tgorka)
User avatar
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
User avatar
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
User avatar
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
User avatar