Zeit ist Geld, insbesondere wenn es ums Geschäft geht. Die Bedeutung der Zeit kann nie genug betont werden. Für Geschäftsleute ist es selbstverständlich, eine Affinität zu Dingen zu haben, die ihnen Zeit sparen. Allein dieser Grund ist der größte Katalysator für die große Popularität von Ruby on Rails. Rails ist eine der produktivsten Methoden zum Erstellen von Webanwendungen. Die Nachfrage nach Rails für Webanwendungen ist weiterhin rasant. Was Ruby on Rails noch großartiger macht, ist die Liste der enthaltenen Juwelen. Ruby Gems sind die kategorisierte Liste wiederverwendbarer Codes, die Entwicklern dabei helfen, Anwendungen noch schneller zu erstellen. CanCan ist ein solches Ruby-Juwel, eine Autorisierungsbibliothek, die die Ressourcen einschränkt, auf die bestimmte Benutzer zugreifen dürfen. Mit Berechtigungen, die an einem einzigen Ort (der Ability-Klasse) definiert sind, prüft CanCan gem, ob ein Benutzer oder eine Ressource die Berechtigung zum Zugriff auf die Datei hat oder nicht. Außerdem wird sichergestellt, dass es zu keiner Duplizierung zwischen Controllern, Ansichten und Datenbankabfragen kommt.
CanCan integrieren und Fähigkeiten definieren
> Fügen Sie gem „cancan“ zu Ihrer Gem-Datei hinzu. Und führen Sie bundle install aus, um das Gem zu installieren
Fähigkeiten schaffen
> Generieren Sie nun die Datei „ability.rb“, in der wir die Berechtigung für alle Benutzer festlegen können. Rails g cancan:ability > Öffnen Sie die generierte .rb-Datei und definieren Sie die Fähigkeitsklasse Ability include CanCan::Ability def initialize( user ) user ||= User.new can :manage , Article can :manage , Comment can :read , Tag , veröffentlicht: wahres Ende EndeFähigkeiten prüfen Mit der Funktion „Kann und nicht möglich“ wird die Benutzerberechtigung überprüft. Kann prüfen, ob der Benutzer die Berechtigung zum Zugriff auf die Datei hat, und kann nicht umgekehrt arbeiten. Wir können sie in Controller oder View Ex definieren: (Für Can)
<%= link_to „Neuer Benutzer“, neuer_Benutzerpfad, wenn möglich? :create, Benutzer %>Bsp.: (Für nicht möglich)
<% if cannot? :destroy , @user %> <span class="”permission-message”">Sie sind nicht berechtigt, diesen Benutzer zu löschen.</span> <% end %>Ressource laden und autorisieren Load_and_authorize_resource mit für 1. Das Modell automatisch laden 2. Die angeforderte Aktion autorisieren Bsp.:
Klasse UsersController <ApplicationController load_and_authorize_resource endBehandlung von Autorisierungsfehlern Load_and_authorize_resource verwendet Zeit, bei der die Autorisierung fehlschlägt. Dann wird eine Ausnahme ausgelöst und die Fehlerwarnung wird über Rescue_form weitergeleitet. Beispiel:
Klasse ApplicationController < ActionController::Base Rescue_form CanCan::AccessDenied do |Exception| Redirect_to Root_URL, Warnung: Ausnahme. Nachrichtenende EndeNun wissen Sie, was CanCan tut, was es macht und wie man es konfiguriert. Malen Sie die Stadt rot an! Wenn es um die Entwicklung von Apps geht, ist Ruby on Rails aufgrund seiner schnelleren Markteinführung großartig. Wenn Sie auf der Suche nach einem App-Entwicklungsunternehmen sind, ist RailsCarma eine gute Wahl. Railscarma implementiert Ruby on Rails von Anfang an für die Entwicklung, Schulung, Bereitstellung und Beiträge zur Rails-Community und bietet die besten Ruby on Rails-Entwicklungsdienste. RailsCarma bietet Unternehmen auf der ganzen Welt End-to-End-Ruby-on-Rails-Dienste einschließlich Beratung, Architektur, Aufbau, Management und Erweiterung. Sie können auch mieten Ruby on Rails-Entwickler mit einem einfachen Einstellungsprozess. Kontaktieren Sie uns, um mehr zu erfahren.
Abonnieren Sie die neuesten Updates
zusammenhängende Posts