web-dev-qa-db-fra.com

Des groupes d'utilisateurs mutuellement exclusifs sont-ils possibles?

Est-il possible d'empêcher un utilisateur d'appartenir à un groupe d'utilisateurs particulier s'il se trouve déjà dans un autre groupe d'utilisateurs? par exemple. Un utilisateur ne peut pas être un "Auteurs" s'il est déjà dans "Administrateur"? (pas nécessairement un exemple pratique, mais pour la question)

1
GDP

Selon le comportement actuel de Joomla, l'utilisateur peut appartenir à plusieurs groupes d'utilisateurs et aucune fonctionnalité cachée ou intégrée n'est disponible pour implémenter un tel scénario.

Mais évidemment, il y a des alternatives à tout.

Vous pouvez développer un plugin qui maintiendra un mappage de groupes d'utilisateurs mutuellement exclusifs, tel que le groupe d'utilisateurs A s'exclut mutuellement avec le groupe d'utilisateurs B, etc.

Et sur Joomla userevents (onUserBeforeSave), vous pouvez vérifier la différence entre les groupes d'utilisateurs. S'il existe une mise à jour de groupe d'utilisateurs non autorisée, renvoyez la valeur false dans l'événement, redirigez ou affichez une erreur, à votre guise.

3
Nick

Il n’existe aucune fonctionnalité permettant d’appliquer des groupes d’utilisateurs exclusifs dans Joomla. Les utilisateurs peuvent appartenir à plus d'un groupe.

1
Anibal