Domanda

Attualmente stiamo effettuando transazioni nostro sito per Drupal 6.x da una fonte non Drupal. Una delle prime questioni che dobbiamo affrontare è quella di autenticazione. Abbiamo un database centrale dove teniamo le informazioni sui membri. Creeremo un modulo per l'autenticazione contro questo database tuttavia una questione di se o non per creare utenti in è necessario il Drupal.

Sono preoccupato che se non aggiungere l'utente alle tabelle utente e hanno il nostro modulo di sincronizzazione mastio che con l'altro database, quindi non saremo in grado di approfittare di altri moduli che possono utilizzare l'utente modulo

Il mio collega d'altro canto ritiene che questo non è un problema che possiamo aggiungere tutti gli attributi necessari per l'utente globale $ a l'autenticazione con il nostro modulo.

C'è un modo standard di affrontare questo problema?

Grazie!

David

È stato utile?

Soluzione

Se si desidera alcuna funzionalità Drupal (leggi: di base e moduli) per essere associati a tale account utente, allora si avrà bisogno di utilizzare tale tabella utente.

Questo è particolarmente vero per qualsiasi cosa nodo-correlati, quindi se si desidera che le persone siano in grado di creare nodi con dati di riferimento ne avrete bisogno. UID vengono memorizzati nella tabella nodi al fine di mostrare che ha creato il nodo. Memorizzazione di un uid nella tabella nodi con un qualcosa che non esiste come chiave relazionale per qualche altra restituirà soltanto un oggetto vuoto. Per esempio, se una persona vuole vedere l'autore di X nodo che riceveranno un oggetto utente vuoto. Tienilo. Non c'è alcun senso nel lavorare di più solo per rimuoverlo. Inoltre, è possibile memorizzare come poco o tanto quanto si vuole nell'oggetto utente per ogni account.

Altri suggerimenti

Guarda il modulo LDAP_integration, fanno qualcosa di simile. Quando la registrazione e un utente locale non possono essere caricati, un utente è cercato in un'altra applicazione e quando l'utente e passare sono uguali, l'utente viene copiato nella usertable Drupal.

Vorrei anche suggerire guardando il modulo LDAP. Sono stato in grado di usarlo come un salto al punto di interfacciarsi con un metodo di autenticazione WSAPI personalizzato per un database esterno che abbiamo a mia azienda.

Avete bisogno di avere entrambi i siti in esecuzione in parallelo? Se no, allora non è necessario per sincronizzare le tabelle utente. Una conversione sarà sufficiente allora.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top