web-dev-qa-db-fra.com

Comment utiliser 1 compte administrateur pour plusieurs sites?

Je dois trouver une solution pour la connexion d’administrateur d’arrière-plan joomla afin de faciliter la tâche de plusieurs sites.

Disons que j'ai une douzaine de sites Joomla et que leur compte administrateur est XYZ et que le mot de passe est 123.

Quand je veux changer le mot de passe du compte administrateur XYZ; Je dois le faire manuellement pour tous mes sites Joomla.

Je cherche des solutions pour automatiser ou simplifier ce processus. Je suppose que LDAP pourrait être une bonne solution mais je n’ai jamais essayé celui-là, et je n’ai pas de serveur AD pour le moment.

Open ID m'aiderait-il à atteindre mon objectif ou avez-vous d'autres idées?

Toutes les suggestions sont très appréciées. Merci déjà.

1
orko

Je pense que ce dont vous avez besoin est votre propre Authentication Plugin . L'exemple donné montre que l'authentification est effectuée sur la table utilisateur, mais vous pouvez également vérifier si le mot de passe est égal à aujourd'hui - quelle que soit votre choix, ou où que vous soyez , vous voulez vérifier. Une fois que cela fonctionne à votre goût, installez-le et activez-le sur tous vos sites. Lorsque les deux sont activés, vous voudrez probablement d’abord l’authentification standard de l’utilisateur, puis, si elle échoue, elle essaie la vôtre.

Par exemple, si vous voulez que l'un de vos sites devienne le "maître", vous pouvez utiliser ce code dans le plug-in pour toujours vérifier la base de données THAT pour vos informations d'identification principales:

$options = array(
    'driver' => 'mysqli',
    'Host' => 'localhost',
    'user' => 'mymasterusername',
    'password' => 'mymasterpassword',
    'database' => 'mymaindatabase',
    'prefix' => 'xyz_',
);
$maindb = JDatabase::getInstance($options);
2
GDP