Droits d'une bdd dans un multisite

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Salut

Hé, j'ai réussi à configurer le drupal avec plusieurs sites. :) Tout va bien une fois qu'on a trouvé la façon de configurer.

J'ai un problème avec la configuration suivante :

$db_prefix = array(
'default' => 'cldhslca.', (test.cldhsl.ca)
'users' => 'cldhslca.', (test.cldhsl.ca)
'sessions' => 'cldhslca.', (test.cldhsl.ca)
'role' => 'drupalvonet', (drupal.virtu-ose.net)
'authmap' => 'cldhslca.', (test.cldhsl.ca)
'sequences' => 'cldhslca.', (test.cldhsl.ca)
);

il me donne les erreurs suivantes

Warning: Table 'cldhslca.drupalvonetrole' doesn't exist query: SELECT r.rid, r.name FROM drupalvonetrole r INNER JOIN cldhslca.users_roles ur ON ur.rid = r.rid WHERE ur.uid = 2 in /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc on line 121

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc:121) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/bootstrap.inc on line 760

Warning: Cannot modify header information - headers already sent by (output started at /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc:121) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/bootstrap.inc on line 562

Warning: Cannot modify header information - headers already sent by (output started at /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc:121) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/bootstrap.inc on line 563

Warning: Cannot modify header information - headers already sent by (output started at /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc:121) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/bootstrap.inc on line 564

Warning: Cannot modify header information - headers already sent by (output started at /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc:121) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/bootstrap.inc on line 565

Warning: Cannot modify header information - headers already sent by (output started at /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc:121) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/bootstrap.inc on line 566

si je place la configuration suivante :

$db_prefix = array(
'default' => 'cldhslca.',
'users' => 'drupalvonet.',
'sessions' => 'drupalvonet.',
'role' => 'drupalvonet',
'authmap' => 'drupalvonet.',
'sequences' => 'drupalvonet.',
);

il me donne une erreure suivante :

user warning: Table 'cldhslca.drupalvonetrole' doesn't exist query: SELECT DISTINCT(p.perm) FROM drupalvonetrole r INNER JOIN cldhslca.permission p ON p.rid = r.rid WHERE r.rid IN (1) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc on line 121.

Il faut noter les roles et les usagers ont été créer de façon séparer. Est-ce que ca peut causé problème ? Quel sont les étapes pour utiliser les deux bdd en même temps ?

salut et a bientot !

fred s.

Version de Drupal : 

salut Damz

Merci ca semble avoir régler les erreurs ! Il va juste rester a savoir comment gerer le tout. :) une erreur bete lol mais bon il se faisait tard et la faim etait de la partie. :) ca l aide pas dans ce cas la. hihi

a bientot !

fred s.

Le systeme de multisite fonctionne bien une fois la configuration terminee. Yeille comment faire pour donner les memes roles a tous les sites identiques sous un multisite ? J expliques !

J'ai 3 sites qui vont comme suit :

  • drupal.virtu-ose.net (DB: drupalvonet)
  • test.cldhsl.ca (DB: cldhslca)
  • www.mrchsl.com (DB: mrchslcom) non fonctionnel sur le web

J'aimerais que les sites test.cldhsl.ca et www.mrchsl.ca utilise les roles de drupal.virtu-ose.net ! Est-ce que c'est une façon correct d'élaborer ? Car j'aimerais bien pouvoir créer des roles par default (exemple Invite, rédacteur, administrateur contenu)!

Ma configuration est la suivante pour drupal.virtu-ose.net
$db_url = 'mysql://drvonet:bcsb7J@localhost/drupalvonet';
$db_prefix = '';

Ma configuration est la suivante pour test.cldhsl.ca
$db_prefix = array(
'default' => 'cldhslca.',
'users' => 'cldhslca.',
'sessions' => 'cldhslca.',
'role' => 'drupalvonet.',
'authmap' => 'cldhslca.',
'sequences' => 'cldhslca.',
);

La configuration pour www.mrchsl.ca est la suivante :
$db_prefix = array(
'default' => 'mrchslcom.',
'users' => 'mrchslcom.',
'sessions' => 'mrchslcom.',
'role' => 'drupalvonet.',
'authmap' => 'mrchslcom.',
'sequences' => 'mrchslcom.',
);

mais on dirait que lorsque je change un role dans test.cldhsl.ca il ne change ni dans drupal.virtu-ose.net (qui est le site modele) et ni sur www.mrchsl.com. :)

salut et bonne journée

fred s.