I Schienen 3 mit Cancan gem.And jetzt versuchen, bin ich mit Genehmigung zu implementieren, während ich kein Administrator-Modell habe.Wie ich Autorisierung auf Basis Controller implementieren kann, wenn ich kein Modell habe
2
A
Antwort
5
Ich habe dieses Problem konfrontiert und schließlich Umsetzung dieser Lösung, die ich hoffe, dass es
für gut funktionieren werden Sie.
In Controller sollten Sie dieses
authorize_resource :class => false
In ability.rb
can [:index,:list,:report], :administrator
autorisieren Probieren Sie es ......
0
Sie können eine Fähigkeit Admin-Modell definieren, die isn nicht durch eine Datenbank gesichert. Sie würden die Fähigkeiten definieren, auf die anderen Modelle trotzdem zuzugreifen.
Verwandte Themen
- 1. Wie kann ich RedirectToAction innerhalb einer Basis-Controller-Klasse verwenden?
- 2. Wie kann ich meine Unterstützung von Novell-Netzwerken verbessern, wenn ich kein Novell-Netzwerk habe?
- 3. CouchDB Autorisierung pro Datenbank Basis
- 4. Wie testen Sie Code, der kein Modell oder Controller ist
- 5. Sollte ich Geschäftslogik auf einem Modell oder einem ViewModel implementieren
- 6. Wie verwende ich redirect_to, wenn ich mehrere Controller in verschiedenen Unterverzeichnissen habe?
- 7. Ich kann keine Sammlung in ravendb erstellen, wenn ich kein Dokument darin habe
- 8. Klasse 'App \ Http \ Controller \ DB' nicht gefunden und ich kann auch kein neues Modell verwenden
- 9. Wie kann ich Folgendes implementieren?
- 10. Wie kann ich die anspruchsbasierte Autorisierung mit ASP.NET WebAPI implementieren, ohne Rollen zu verwenden?
- 11. NPM Warnt "Kein Repository-Feld", aber ich habe kein Repository
- 12. Benötige ich ein separates Modell/Controller für jedes Szenario oder kann ich ein einzelnes Modell/Controller für mehrere Szenarien verwenden?
- 13. CakePhP: Wie definiere ich die Basis-URL für einen Controller?
- 14. Ich habe auf
- 15. Wie benutze ich Facebook deaktivieren Autorisierung
- 16. Wie kann ich Sternbewertungen mit CakePHP implementieren?
- 17. Kann ich VS2010 ENG verwenden, wenn ich anderenlang Lincense habe?
- 18. Wie kann ich ein zugehöriges Modell validieren?
- 19. Wie kann ich ein separates Formular einreichen, wenn ich mehrere Formulare auf meiner Seite habe?
- 20. Wie kann ich OpenCL auf der GPU testen, wenn ich mich remote am Mac angemeldet habe?
- 21. Keras, wie kann ich vorhersagen, nachdem ich ein Modell trainiert habe?
- 22. Wie kann ich "Run configuration", die ich erstellt habe, bündeln?
- 23. Ich habe keinen Zugriff auf Container in meinem Controller
- 24. Wie kann ich auf Werte vom Controller zugreifen?
- 25. Wie beschleunige ich große Objekte, wenn ich viel RAM habe?
- 26. Ich kann auf github kein Repository erstellen
- 27. IOS - Wenn ich auf einen Tab-Eintrag angetippt habe, muss ich prüfen, um anderen View-Controller anzuzeigen
- 28. Kann ich Caching in MVC implementieren, wenn ja wie?
- 29. ASP.NET MVC Controller Aktion Autorisierung
- 30. Routenproblem und polymorphes Modell: Wie teile ich Controller und Ansichten?