2017-05-21 1 views
1

Ich entwickle und Anwendung mit Rubin auf Schienen. Ich habe die folgenden Modelle: Benutzer, Rolle, Option, Erlaubnis. Abhängig von der Rolle eines Benutzers möchte ich, dass das Menü der Anwendung bestimmte Optionen anzeigt. Ein USER hat also eine ROLE, eine ROLE eine oder mehrere OPTIONS (verfügbar im Menü), eine OPTION kann vielen Rollen zugeordnet werden. Aus diesem Grund habe ich eine Join-Tabelle namens PERMISSION erstellt, die rol_id, option_id und status hat.App-Modul für Berechtigungen Assignment auf Ruby auf Schienen

SO, in der App möchte ich in der Lage sein, eine neue Rolle zu erstellen und aus einer Liste die Optionen zu überprüfen, die diese Rolle haben kann. Aber ich weiß nicht, wie ich ein Formular erstellen soll, das mir erlaubt, all diese Informationen zu verarbeiten und die role_id und die option_id, die die Join-Tabelle benötigt, zuzuordnen.

Irgendwelche Vorschläge? Dank

Antwort

0

„Best“ Lösung:

-Code es hat, dann sollten Sie auf jeden Fall besser vertraut mit Active worden und bequem seine Beziehungstabelle verwendet und die Rollen kann man zusammen mit dem Schreiben von Hilfsfunktionen wie „is_an_admin hat? " oder "is_a_moderator?"

Sie sollten auch mit den Routen und Controllern vertraut sein, um neue Benutzer hinzuzufügen und die Berechtigungen für Can-POST/UPDATE/PATCH/DELETE-Einträge in Ihrer Rollendatenbank zu prüfen.

Einige db wie "Rollen", wo Sie eine user_id und role_level speichern (1 ist super_admin, 2 Admin oder 3 Moderator usw.) und ein Benutzer "has_one: role" Assoziation?

So meine ehrliche Empfehlung, es richtig zu lernen wäre, hier einige Ressourcen:

einfachste Lösung

Verwenden Sie ein Juwel, einige Optionen :

Verwandte Themen