10

Ho passato un po 'di tempo a cercare di capire il modo migliore per autorizzare un controller proveniente da una gemma con CanCan. Sto specificatamente utilizzando Comfortable Mexican Sofa. Ho tutto configurato con Devise e CanCan ma avendo problemi ad autorizzare specifici controller da Comfy. La cosa più vicina che riesco a trovare simile a quello che sto cercando è nello Fortress CMS gem.Come utilizzare CanCan con i controller gem?

Ho provato a utilizzare gli inizializzatori e i motori per estendere before_action e scrivere un metodo di autenticazione semplice. L'unica cosa che posso trovare per CanCan e confortevole è here, ma è solo l'indirizzamento login sito non i controller specifici come pagine, blog, ecc

In sostanza, si tratta di giù - come sono io in grado di estendere un controller gioiello così Posso autenticare in modo specifico un utente per quel controller?

risposta

5

Sulla initializer si poteva personalizzare la propria logica di autorizzazione:

# Uncomment this module and `config.public_authorization` above to use custom public authorization 
module ComfyPublicAuthorization 
    def authorize 
    # TODO: your own authorization logic. Check params variable here 
    true 
    end 
end 
Problemi correlati