Here is a list of requirements to clarify profiling on Intelligence Model dashboard.
* IM don't check user: it will receive the User UUID (email) from a trusted source (Cognito or any other Eexternal Auth source).
* As soon as a new User UUID (email) reach the dashboard, it is saved into a storage.
* First user saved will have role "admin" all the others will have "user" role
* Admin user can see all the bot in list
* Admin can create, delete and overwrite bots
* Admin user can associate a bot to another existing user
* (A) Normal users can see only bots associted to them
* (B) When a Normal user inserts a Bot that already exists with the same UUID it cannot Update the old one: it is warned, then he can decide to copy it or skip.
Alternatively to (A) and (B):
* Normal users can only edit associated bots: they have no possibility to add a new one in any way (they need to contact admin)