2011-01-08 8 views
1

Ich muss eine Web App erstellen, wo Leute sich anmelden, nennen sie Main-app.com, wenn sie meinen Code registrieren, wird eine usersite.my-app.com generiert, sie werden sich anmelden und nur in der Lage sein, ihre Mini-Site zu verwalten. Meine Frage ist, ist es richtig, dies zu modellieren, indem Sie eine Tabelle für die Site erstellen, eine Tabelle für den Benutzer, Benutzer gehören zur Site und Site hat viele Benutzer. Dann sollte ich eine Inhaltstabelle erstellen, die dem Benutzer UND Site gehört?Multi User/Site Rails App

Ist das richtig?

+0

Sie haben den richtigen Ansatz, Jeff! –

Antwort

2

Ich arbeite derzeit an einer meiner Apps mit dem Devise-Authentifizierungs-Plugin.

Um die zentrale Benutzerumgebung zu erhalten, wurde ich einfach die Datenbank mit Octopus, Connection_ninja shard. Alle sind auf Github

Es ist ein Ausgangspunkt, aber nicht die vollständige Lösung Ich fürchte, da ich selbst noch nicht dort angekommen bin. Es gibt Probleme, die zu berücksichtigen sind, z. B. die Autorisierung app-spezifischer Ressourcen auf der Grundlage der Website, die der Benutzer registriert hat.

Alternativ bietet die neueste Ausgabe von Ruby Weekly einen interessanten Artikel über eine Ruby-Implementierung des Central Authentication Service-Protokolls. Es wird ein lesenswert sein - http://blog.econify.com/2010/12/introducing-classycas.html

Hope this hilft ein wenig ...