Ü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)
multi site shared sign-on
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...(?)
drupal user sync
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. :(
shared db?
Csináljam inkább osztott adatbázissal?
A második site settings.php-ban:
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
rövid távon jó, hosszú távon
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
Palócz István
https://palocz.hu | https://tanarurkerem.hu
2 site
Igazából két site, de egy helyen kellene azonosítani.
Valamennyire kapcsolódik a két site tartalmilag is.
users_roles?
Egyébként a $db_prefix tömbbe nem nem kell a users_roles táblát is felvenni?
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?
így elvileg a két szájton
í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
Palócz István
https://palocz.hu | https://tanarurkerem.hu
sso funkció
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.)