2016-08-07 15 views
0

Ich versuche herauszufinden, wie Sie einem Benutzer in Rails 4 mithilfe von rolify eine Rolle zuweisen.Rails 4 - Rolify - So weisen Sie eine Bereichsrolle zu

Mein Anwendungsfall ist:

I globalen Benutzern Rollen zuweisen möchten, die die App bedienen.

Ich möchte allen Kunden bereichsspezifische Rollen zuweisen. Jeder Kunde gehört zu einer Organisation. Jede zugewiesene Rolle ist auf die Organisation beschränkt, der sie angehören.

Wie kann ich dies in Schienen erreichen? In diesem Stadium bin ich mit der Logik, wie dies zu tun ist, festgefahren.

Antwort

0

Überprüfen Sie die Dokumentation here. Es enthält Beispiele zum Definieren von Rollen, die auf Ressourceninstanzen und Ressourcenklassen beschränkt sind.

Um eine globale Rolle zu definieren:

customer = Customer.find(1) 
customer.add_role :admin 

eine Rolle zu definieren, um eine Ressourceninstanz scoped:

customer = Customer.find(3) 
customer.add_role :moderator, Organization 
+0

:

customer = Customer.find(2) customer.add_role :moderator, Organization.first // you are looking for this 

eine Rolle zu einer Ressourcenklasse scoped definieren Danke- Ich habe die Dokumente gesehen. Ich kann nicht herausfinden, wie man das im Code implementiert. Ich weiß nicht, wie das Organisationsattribut dynamisch auf die relevante Organisation beschränkt wird. Ich weiß nicht, ob ich eine neue Controller-Aktion definieren muss, um eine Rolle zuzuweisen - und wenn ich das tue, weiß ich nicht, welcher Controller die Aktion in – Mel

+0

setzen soll, an welcher Stelle Sie dem Kunden Rollen zuweisen möchten. –

+0

Wenn sie ein Konto erstellen. Ich habe den vollständigen Kontext hier dargelegt: http://stackoverflow.com/questions/38810323/rails-4-rolify-setting-scoped-roles – Mel