Két Drupal site, de mégis közös?

makgab képe

Üdv,

Adott két Drupal site, amik teljesen külön futnak (külön adatbázis).
Egy domain alatt egyik Drupal és egy másik domain alatt a másik Drupal site.
A második Drupal oldalon lennének olyan menüpontok/tartalmak, amiket csak az első Drupal oldalon levő userek egy csoportja láthatna.

Mit javasoltok, hogyan lehetne ezt megoldani? Tudom van olyan lehetőség, hogy
A/ OpenID-vel mennének az azonosítások. Ez nem jó, mert a site-on ezt nem szeretnék.
B/ Van a Drupal-nak olyan funkciója, hogy két külön adatbázisban fut két Drupal, de a userautentikáció közös táblákból megy. Erre korábban azt javasoltátok, hogy nem jó megoldás. Ha jól emlékszem, mert nem 100% működik(?).
Vagy a B/ megoldás csak közös adatbázis esetén megy?

Hogyan érdemes ezt a "jogosultsági rendszert" kialakítani?
(D6)

Drupal verzió: 
makgab képe

Ez volna a hasonló megoldás:
"Multi-site with single codebase, different content databases, shared user database, shared sign-on:
http://drupal.org/node/291373 "

Biztonsági okokból nem javasolja. De egy http://drupal.org/project/sso modult javasol, amit már nem fejlesztenek.
Akkor ebben a lehetőségben nem érdemes gondolkodni...(?)

0
0
makgab képe

Egy "drupal user sync" lehetőség működhet? Csinált már valaki ilyet?
Pl.: http://drupal.org/project/account_sync
Bár ez még devel állapotú modul. :(

0
0
makgab képe

Csináljam inkább osztott adatbázissal?
A második site settings.php-ban:

<?php
$db_prefix = array(
    'default'   => 'domain2_',
    'users'     => '',
    'sessions'  => '',
    'role'      => '',
    'authmap'   => '',
   );
?>

A fő site $db_prefix nélküli és második site db_prefixe pl. 'domain2_', kivéve a users, sessions, role, authmap táblák.

Válasszam ezt a megoldást?
Illetve: Multi-site with single codebase, different content databases, shared user database, shared sign-on
http://drupal.org/node/291373

0
0
pp képe

rövid távon jó, hosszú távon nem igazán jó megoldás. A két szájt gyakorlatilag összenő, tehát elveszted azt, hogy külön adatbázisban van a két Drupal. Talán ekkor már érdemes a két Drupal-t egy adatbázisba tenni és a domain (Domain Access) modult használni.

pp

1
0
makgab képe

Igazából két site, de egy helyen kellene azonosítani.
Valamennyire kapcsolódik a két site tartalmilag is.

0
0
makgab képe

Egyébként a $db_prefix tömbbe nem nem kell a users_roles táblát is felvenni?

$db_prefix = array(
    'default'   => 'domain2_',
    'users'     => '',
    'sessions'  => '',
    'role'      => '',
    'authmap'   => '',
   );

A jogosultságok miatt gondoltam. Vagy a role-okat (jogosultságokat/csoportokat) nem célszerű "átvinni", mert lehetnek különböző modulok telepítve a 2 site-on?

0
0
pp képe

így elvileg a két szájton különböző csoportokba tudod berakni a felhasználókat. Ha ezt nem szeretnéd akkor azt is közösítsd. Kérdés, hogy hogy mi történik, hogy ha egy felhasználóhoz fieldeket veszel fel. Mert akkor azokat a táblákat is meg kell ám osztanod. :) Én továbbra is azt javaslom, hogy más megoldást keress.

pp

0
0
makgab képe

Köszönöm a javaslatot, megfontolom.
Igazából az SSO (egy helyen azonosítás) funkció miatt kellene. A csoportok, jogok lehetnek különbözőek.

A 2. site telepítését hogyan célszerű megtenni (settings.php)? A settings.php-be eleve beírom a beállítandó shared táblákat és úgy futtassam az install.php-t? Vagy először telepítsem fel, mintha külön site lenne és utána módosítsam a settings.php-ben a shared táblákat?
(A tutorial-ban így értelmeztem.)

0
0