Il tempo è denaro, soprattutto quando si tratta di affari, l'importanza del tempo non viene mai sottolineata abbastanza. È naturale che gli uomini d'affari abbiano affinità con le cose che fanno risparmiare tempo. Questo motivo da solo è il più grande catalizzatore dell'enorme popolarità di Ruby on Rails. Uno dei modi più produttivi per creare applicazioni web, la domanda di Rails per applicazioni web continua a un ritmo rapido. Ciò che rende Ruby on Rails più fantastico è l'elenco delle gemme che ne derivano. Le gemme Ruby sono l'elenco categorizzato di codici riutilizzabili che aiuta gli sviluppatori a creare applicazioni ancora più velocemente. CanCan è uno di questi gioielli Ruby che è una libreria di autorizzazioni che limita le risorse a cui possono accedere utenti specifici. Con le autorizzazioni definite in un'unica posizione (la classe Ability) CanCan gem controlla se l'utente o una risorsa ha il permesso di accedere al file o meno. Garantisce inoltre che non vi siano duplicazioni tra controller, visualizzazioni e query di database.
Integrare CanCan e definire le abilità
> Aggiungi gem "cancan" al tuo file gem. Ed esegui bundle install per installare il gem
Creare Abilità
> Ora genera il fileability.rb in cui possiamo specificare i permessi per tutti gli utenti. rails g cancan:ability > Apri il file .rb generato e definisci la classe di abilità Ability include CanCan::Ability def inizializza( user ) user ||= User.new can :manage , Article can :manage , Comment can :read , Tag , rilasciato: vero fine fineVerifica delle abilità La funzione "Can and Cannot" viene utilizzata per verificare l'autorizzazione dell'utente. Può verificare se l'utente ha il permesso di accedere al file e non può funzionare in modo inverso. Possiamo definirli in Controller o View Ex: (For Can)
<%= link_to "Nuovo utente", nuovo_percorso_utente se possibile? :crea, Utente %>Esempio: (Per non posso)
<% if cannot? :destroy , @user %> <span class="”permission-message”">Non sei autorizzato a eliminare questo utente.</span> <% end %>Carica e autorizza la risorsa load_and_authorize_resource utilizzando per 1. Carica il modello automaticamente 2. Autorizza l'azione richiesta Es:
classe UsersController <ApplicationController load_and_authorize_resource endGestione degli errori di autorizzazione load_and_authorize_resource utilizzando l'autorizzazione temporale non è riuscita, quindi verrà sollevata un'eccezione e passerà l'avviso di errore tramite Rescue_form Ex:
class ApplicationController < ActionController::Base Rescue_form CanCan::AccessDenied do |exception| reindirizza_a root_url, avviso: eccezione.messaggio fine fineBene, ora conosci CanCan, cosa fa e come configurarlo. Vai a dipingere la città di rosso! Quando si tratta di creare app, Ruby on Rails è eccezionale grazie alla sua commercializzazione più rapida. Se stai cercando una società di sviluppo di app, RailsCarma è un'ottima scelta. Railscarma ha implementato Ruby on Rails sin dalle sue fasi nascenti per lo sviluppo, la formazione, l'implementazione e il contributo alla comunità Rails e fornisce i migliori servizi di sviluppo Ruby on Rails. RailsCarma fornisce servizi Ruby on Rails end-to-end tra cui consulenza, architettura, costruzione, gestione ed estensione ad aziende di tutto il mondo. Puoi anche assumere Sviluppatori di Ruby on Rails con un processo di assunzione facile. Contattaci per saperne di più.
Iscriviti per gli ultimi aggiornamenti
Articoli correlati