@mattab opened this Issue on August 20th 2018 Member

The goal is to change the way Matomo creates new users (ie. team members), by introducing an Invitation system. Instead of directly creating accounts for people, a Super User (or a user with Admin access) would invite a new person to join the Matomo platform, and they have to then accept the invitation (click a button in the invitation email, within a period of up to 4 weeks or so.). When accepting the invitation they can set their secure password.

The invitation solution is used in products like Github and Slack. Let us look at how they do it and get inspired?

Notes:

  • For flexibility reasons, the API should allow bypassing the invitation process, and directly force-create a new valid user.
    • For API BC reasons, should we keep the default behavior as "no invite" or do we switch to invite by default?
  • Initially we thought of having a Wordpress-like email notification system in https://github.com/matomo-org/matomo/issues/12797 but then realised it's better to always invite people so they can agree to Terms & conditions, for example.
  • more feedback?
@fdellwing commented on August 20th 2018 Contributor

Take a look at https://github.com/opf/openproject, is has such a system (a good one in my opinion) and is completely open source.

Powered by GitHub Issue Mirror