2016-12-09 3 views
0

Ich bin neu zu Rolify. Ich habe versucht, es zusammen mit Cancancan zu verwenden.
Wenn ich jetzt einem Benutzer Berechtigungen zum Erstellen und Aktualisieren erteilen möchte, muss ich add_role zweimal hinzufügen.Rails: Wie Rollengruppen mit Rolify

user.add_role :moderator, Forum 
user.add_role :creator, Forum 

Hier ist das Problem, dass eine Rolle nur eine Berechtigung können, ich Rolle wie diese hinzufügen möchten, user.add_role :creator,moderator, Forum

Wenn dies nicht möglich ist, möchte ich role_groups bauen, kann ein Benutzer Mehrere role_groups, eine role_group kann mehrere Rollen haben

Antwort

0

Rolify erstellt nur Rollen. Aber um ihnen Fähigkeiten oder Fähigkeiten wie erstellen oder moderieren zuweisen können Sie Cancan Gem verwenden. In Cancan gibt es eine Datei namens Fähigkeit. Wo Sie verschiedenen Rollen Fähigkeiten zuweisen können. Ich habe unten ein Beispiel gegeben.

if user.has_role? :moderator 
     can :manage, [ 
      News, 
      Event, 
      Headline, 
      Blog, 
      Testimonial, 
      CourseList, 
      Chat, 
      ComplaintType, 
      Complaint, 
      Download, 
      Faculty, 
      Gallery, 
      Headline, 
      Infrastructure, 
      Leed, 
      Notice, 
      Press, 
      Profile, 
      Query, 
      User, 
      Newspaper 
     ] 
    end 

    can :read, [ 
     Blog, 
     Download, 
     Event, 
     Faculty, 
     Gallery, 
     Headline, 
     Infrastructure, 
     Press, 
     Testimonial, 
     CourseList 
    ] 
    can :create, [ 
     Leed, 
     Query 
    ] 
+0

Hallo, ich benutze Cancancan. Ich hoffe nur, Benutzer zu ermöglichen, role_group zu wählen, das von den verschiedenen Rollen gebildet wird –

+0

Es gibt nur eine Weise, das zu tun, indem es eine andere Rolle schafft und es Fähigkeit des Erschaffers und des Moderators gibt. Wie in meiner Antwort habe ich dem Moderator die Fähigkeit zum Verwalten, Lesen und Erstellen gegeben. –

Verwandte Themen