Outils pour utilisateurs

Outils du site


l_identification

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
l_identification [2019/10/06 19:07]
Jean-luc [Pour Dokuwiki (documentation)]
l_identification [2020/03/31 19:28] (Version actuelle)
Jean-luc [Pour Piwigo (galeries de photo)]
Ligne 3: Ligne 3:
 ====== Pour Matomo (analyse) ====== ====== Pour Matomo (analyse) ======
  
-Pour ne pas se prendre la tête 8-) , on utilise ce [[https://wordpress.org/plugins/wp-piwik/|plugin WordPress]]. Il reproduit l'interface Matomo dans WP lui-même.+Pour ne pas se prendre la tête 8-) , on utilise ce [[https://matomo.org/blog/2019/10/matomo-analytics-for-wordpress-beta/|plugin WordPress]]. Il intègre complètement Matomo dans WP.
  
-====== Pour Piwigo (galeries de photo) ====== +====== Pour Dokuwiki (documentation) ======
- +
-Pour cela, on va utiliser la [[https://fr.piwigo.org/doc/doku.php?id=utiliser:utilisation:fonctionnalites:conf_locale|configuration locale]], section //Authentication// +
- +
-Mais tout d'abord, dans la base Piwigo, on crée une vue de la table //users// de la base principale WordPress : ''CREATE VIEW users_view AS SELECT * FROM //bd_site_principal//.//préfixe//_users;'' +
- +
-Puis on se connecte à Piwigo, on va sur //Plugin//, puis //Gérer//, puis //Activer// l'extension //Local Files Editor//. Dans l'onglet //Configuration locale//, sous ''/* Dans cette fenêtre, configurer votre galerie Piwigo. */'', on intègre le texte : +
- +
-''/* Active l'identification externe et indique la table des utilisateurs WordPress */ conf['external_authentification'] = true; conf['users_table'] = 'users_view'; /* Mapping des champs de Piwigo (1er) vers ceux de WordPress (2ème) */ conf['user_fields'] = array( 'id' ⇒ 'ID', 'username' ⇒ 'user_login', 'password' ⇒ 'user_pass', 'email' ⇒ 'user_email' ); /* Défini les comptes "Invité", "Webmaster" et "Modèle pour la création" */ conf['guest_id'] = 3; conf['webmaster_id'] = 4; conf['default_user_id'] = 5;'' +
- +
-Par contre, bien vérifier que les ID des comptes **Invité, Webmaster et Modèle** existent dans Wordpress. Sinon, cela va générer une erreur. Pour changer un ID dans WordPress, voici un [[https://fr.wordpress.org/plugins/user-id-changer/|plugin]]. +
- +
-Après tout ça, retour sur Piwigo,aller dans //Utilisateurs//, puis //Gérer//, on retrouve tous les utilisateurs du site principal et on peut changer leurs droits, les intégrer à un groupe… :-) +
- +
-====== Pour un autre site WordPress ====== +
- +
-On utilise des vues qui copient les tables //users// et //meta_user// de la base principale dans l'autre base WordPress : ''CREATE VIEW users_view AS SELECT * FROM //bd_site_principal//.//préfixe//_users;'' ''CREATE VIEW usermeta_view AS SELECT * FROM //bd_site_principal//.//préfixe//_usermeta;'' +
- +
-Puis on ajoute dans le fichier //wp-config.php// du second site avant ''/* That's all, stop editing! Happy publishing. */ '' ''/* Indique les tables externes "users" et "usermeta" */ define( 'CUSTOM_USER_TABLE', 'users_view' ); define( 'CUSTOM_USER_META_TABLE', 'usermeta_view' );'' +
- +
-C'est tout. Enfin, pas totalement ;-) : +
- +
-Si on souhaite appliquer les mêmes droits entre les 2 sites, il faut que le préfixe de table (du style //wp_//) soit le même. Ne marchera que pour des rôles identiques (par ex,//administrator//). +
- +
-Par contre, si tout nouvel utilisateur ne doit avoir qu'un rôle d'invité sur le site secondaire, il faut que les préfixes de table soient différents; mais surtout **ajouter à la main pour l'administrateur du site principal**, une ligne de la forme : +
- +
-''//prefixe_site_secondaire//_capabilities puis ''a:1:{s:13:"administrator";b:1;} et ''//prefixe_site_secondaire//_user_level puis la même valeur +
- +
-Sinon, on n’accédera plus à rien 8-O . Ensuite, l'admin peut donner à chaque utilisateur un rôle adapté, tout cela est expliqué [[https://kinsta.com/blog/share-logins-wordpress/|ici]].+
  
 +Ultra simple ^_^ , on installe cette [[https://www.dokuwiki.org/plugin:authwordpress|extension]] (tout est expliqué dans la page).
 +Pour les paramètres demandés, on les trouve au début du fichier //wp-config.php//, dans le répertoire de WordPress.
  
 ====== Pour LimeSurvey (enquêtes) ====== ====== Pour LimeSurvey (enquêtes) ======
Ligne 48: Ligne 22:
 ''CREATE VIEW users_view AS SELECT * FROM //bd_site_principal//.//préfixe//_users;'' ''CREATE VIEW users_view AS SELECT * FROM //bd_site_principal//.//préfixe//_users;''
  
-Puis on se connecte à Piwigo, on va sur //Plugin//, puis //Gérer//, puis //Activer// l'extension //Local Files Editor//. Dans l'onglet //Configuration locale//, sous ''/* Dans cette fenêtre, configurer votre galerie Piwigo. */'', on intègre le texte :+Puis on se connecte à Piwigo, on va sur //Plugin//, puis //Gérer//, puis //Activer// l'extension //Local Files Editor//. 
 +Dans l'onglet //Configuration locale//, sous ''/* Dans cette fenêtre, configurer votre galerie Piwigo. */'', on intègre le texte :
  
 ''/* Active l'identification externe et indique la table des utilisateurs WordPress */ ''/* Active l'identification externe et indique la table des utilisateurs WordPress */
-conf['external_authentification'] = true; +$conf['external_authentification'] = true; 
-conf['users_table'] = 'users_view';+$conf['users_table'] = 'users_view';
  
 /* Mapping des champs de Piwigo (1er) vers ceux de WordPress (2ème) */ /* Mapping des champs de Piwigo (1er) vers ceux de WordPress (2ème) */
-conf['user_fields'] = array( +$conf['user_fields'] = array( 
- 'id' ⇒ 'ID', + 'id' = > 'ID', 
- 'username' ⇒ 'user_login', + 'username' = > 'user_login', 
- 'password' ⇒ 'user_pass', + 'password' = > 'user_pass', 
- 'email' ⇒ 'user_email' );+ 'email' = > 'user_email' );
  
 /* Défini les comptes "Invité", "Webmaster" et "Modèle pour la création" */ /* Défini les comptes "Invité", "Webmaster" et "Modèle pour la création" */
-conf['guest_id'] = 3; +$conf['guest_id'] = 3; 
-conf['webmaster_id'] = 4; +$conf['webmaster_id'] = 4; 
-conf['default_user_id'] = 5;''+$conf['default_user_id'] = 5;''
  
 Par contre, bien vérifier que les ID des comptes **Invité, Webmaster et Modèle** existent dans Wordpress. Sinon, cela va générer une erreur. Pour changer un ID dans WordPress, voici un [[https://fr.wordpress.org/plugins/user-id-changer/|plugin]]. Par contre, bien vérifier que les ID des comptes **Invité, Webmaster et Modèle** existent dans Wordpress. Sinon, cela va générer une erreur. Pour changer un ID dans WordPress, voici un [[https://fr.wordpress.org/plugins/user-id-changer/|plugin]].
Ligne 85: Ligne 60:
 Si on souhaite appliquer les mêmes droits entre les 2 sites, il faut que le préfixe de table (du style //wp_//) soit le même. Ne marchera que pour des rôles identiques (par ex,//administrator//). Si on souhaite appliquer les mêmes droits entre les 2 sites, il faut que le préfixe de table (du style //wp_//) soit le même. Ne marchera que pour des rôles identiques (par ex,//administrator//).
  
-Par contre, si tout nouvel utilisateur ne doit avoir qu'un rôle d'invité sur le site secondaire, il faut que les préfixes de table soient différents; mais surtout **ajouter à la main pour l'administrateur du site principal**, une ligne de la forme :+Par contre, si tout nouvel utilisateur ne doit avoir qu'un rôle d'invité sur le site secondaire, il faut que les préfixes de table soient différents; mais surtout **ajouter à la main pour l'administrateur du site principal**, dans la table //usermeta// une ligne de la forme :
  
-''//prefixe_site_secondaire//_capabilities puis ''a:1:{s:13:"administrator";b:1;} et ''//prefixe_site_secondaire//_user_level puis la même valeur+''//prefixe_site_secondaire//_capabilities'' puis ''a:1:{s:13:"administrator";b:1;}'' et 
 +''//prefixe_site_secondaire//_user_level'' puis ''la même valeur que pour le préfixe primaire''.
  
-Sinon, on n’accédera plus à rien 8-O . Ensuite, l'admin peut donner à chaque utilisateur un rôle adapté, tout cela est expliqué [[https://kinsta.com/blog/share-logins-wordpress/|ici]].+Sinon, on n’accédera plus à rien 8-O . Ensuite, l'admin peut donner à chaque utilisateur un rôle adapté, tout cela est expliqué [[https://kinsta.com/fr/blog/partage-identifiants-wordpress/|ici]].
  
  
l_identification.1570381651.txt.gz · Dernière modification: 2019/10/06 19:07 de Jean-luc