2016-12-21 2 views
0

Ich habe eine Rails App mit zwei Arten von Benutzern: Kunden und Lieferanten. Jeder Typ hat Zugriff auf völlig unterschiedliche Controller.Wann sollten Benutzer in mehrere Devise-Modelle aufgeteilt werden?

Ich bin im Zweifel wissen, ob ich ein oder zwei Devise-Modell erstellen.

Gibt es irgendwelche Konventionen, wenn mehr als ein Controller in Devise verwendet werden soll?

Ich weiß, dass dies eine allgemeine Frage und sehr subjektiv ist. Trotzdem würde ich gerne wissen, ob es dafür offizielle Richtlinien gibt? Diese Frage hat mich schon lange beschäftigt.

Wenn es ein Forum auf SE gibt, das für diese Frage geeigneter ist, lass es mich wissen.

Antwort

2

Ich vermute, dass Ihre customers und suppliers einige Dinge gemeinsam haben (Benutzername und Passwort, die Anmeldung auf Ihrer Website, usw.), aber sie sind nur in der Lage verschiedene Controller/Ansichten/Merkmale usw. zugreifen Wenn Sie waren um zwei Devise-Modelle zu erstellen, scheint es, als würden Sie eine Reihe von Wiederholungen erstellen.

Dies scheint eine gute Lösung für rollenbasierte Autorisierung. Es gibt eine schöne Beschreibung der rollenbasierten Autorisierung in der cancan docs: auch wenn Sie nicht Cancan verwenden, geben ihre Dokumente einige schöne Beispiele, die ein Ausgangspunkt für eine größere Konversation sein könnten.

Verwandte Themen