ynh_users est la liste des utilisateurs à créés. Chaque champ est obligatoire. Certaines applications Yunohost nécessitent qu'un utilisateur soit administrateur de l'application. Il aura ensuite le droit de gérer l'application depuis l'interface l'administration du serveur. Vous pouvez en apprendre plus sur la gestion des utilisateurs Yunohost ici.
Créer des issues chez YNH
avoir plusieurs admin du panel
double authentification (2FA) pour les utilisateurs admin sur le panel
1 of 3 checklist items completed
· Edited
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related.
Learn more.
1 et 2) On peut tout simplement rajouter une variable comme ynh_user_admin, lui donner comme valeur l'utilisateur admin des apps puis pour la variable ynh_apps.admin: "{{ ynh_user_admin }}". J'ai testé et ça fonctionne. A savoir que pour l'installation des apps, ynh en préfère plus que pas assez.
Je m'explique : Certaines apps n'ont pas besoin d'administrateur cependant même si on renseigne ce champ dans les variables de l'app, ça ne va pas l'empêcher de s'installer. A contrario, si dans les variables on ne renseigne pas d'admin à une app qui en a besoin, ça va fail.
La définition des admins d'apps se gère au niveau de la déclaration des apps. Par exemple pour wordpress, lors de l'install j'ai désigné user1 comme admin et par conséquent je peux lui mettre une brique supplémentaire sur son interface utilisateur et c'est le seul à pouvoir se connecter à wp-admin. Il s'y connecte avec ses credentials ynh. Plusieurs users peuvent devenir admin de wp ou autre en créant un groupe.
Non le rôle ne permet pas de gérer les groupes d'utilisateurs. C'est une feature qui a pas mal évoluée dernièrement. Cependant étant donné que tout est unifié entre les actions depuis l'interface web et la cli il est tout à fait possible de gérer cela grâce à la cli et donc par extension c'est automatisable avec ansible.
There is a discussion regarding this issue here
So far it's seems that it's really not a concern for YNH core Team and it would contradict YNH main goal (make administration easy for simple users).
However you can easily share YNH cli commands between multiple users because you need to be root to run ynh cli so with sudo you can allow user1 to execute yunohost install app for example but not user2...
Not much to update ... I think the big picture is :
there are some slow progress made to try to get rid of the infamous "admin" special-user and instead have an "admins" group composed of regular yunohost user that would have access to the webadmin ... but still a lot of work to adapt some pieces of code (but imho is a prerequisites to start working on 2FA)... and then we could add some sort of OTP or time-based 2FA thingies tokens to yunohost users, which could then be used when logging in the webadmin ...
I think we can let this issue open for the moment but that's it, can't do more.