Autenticación de rieles con CanCan

El tiempo es dinero, especialmente cuando se trata de negocios; nunca se insistirá lo suficiente en la importancia del tiempo. Es natural que los empresarios sientan afinidad por las cosas que les ahorran tiempo. Esta razón por sí sola es el mayor catalizador de la enorme popularidad de Ruby on Rails. Una de las formas más productivas de crear aplicaciones web, la demanda de Rails para aplicaciones web continúa a un ritmo rápido. Lo que hace que Ruby on Rails sea más asombroso es la lista de gemas que lo acompañan. Las gemas Ruby son la lista categorizada de códigos reutilizables que ayuda a los desarrolladores a crear aplicaciones aún más rápido. CanCan es una de esas gemas de Ruby, que es una biblioteca de autorización que restringe los recursos a los que pueden acceder usuarios específicos. Con los permisos definidos en una única ubicación (la clase Ability), la gema CanCan verifica si el usuario o un recurso tiene permiso para acceder al archivo o no. También garantiza que no haya duplicaciones entre controladores, vistas y consultas de bases de datos. Integrando CanCan y definiendo habilidades
> Agregue la gema 'cancan' a su archivo de gemas. Y ejecute la instalación del paquete para instalar la gema.

Creando habilidades

> Ahora genere el archivo habilidad.rb en el que podemos especificar permisos para todos los usuarios. rails g cancan:ability > Abra el archivo .rb generado y defina la clase de habilidades. La habilidad incluye CanCan::Ability def inicializar (usuario) usuario ||= Usuario.new can:manage, el artículo no puede:manage, el comentario puede:read, etiqueta, lanzado: verdadero final final
Comprobando habilidades La función "Puedo y no puedo" se utiliza para verificar el permiso del usuario. Can comprueba si el usuario tiene permiso para acceder al archivo y no puede funcionar al revés. Podemos definirlos en Controlador o Vista Ej: (Para Can)
<%= link_to “Nuevo usuario”, new_user_path si se puede? :crear, Usuario %>
Ej: (Por no puedo)
<% if cannot? :destroy , @user %> <span class="”permission-message”">No tienes permiso para eliminar este usuario.</span> <% end %>
Cargar y autorizar recurso load_and_authorize_resource usando for 1. Cargar el modelo automáticamente 2. Autorizar la acción solicitada Ej:
clase UsuariosControlador <ApplicationController load_and_authorize_resource end
Manejo de fallas de autorización load_and_authorize_resource usando la autorización de tiempo falla, entonces se generará una excepción y pasará la alerta de error a través de Rescue_form Ej:
clase ApplicationController < ActionController::Base Rescue_form CanCan::AccessDenied do |excepción| redirigir_a root_url, alerta: excepción.mensaje fin fin
Bueno, ahora ya sabes sobre CanCan, qué hace y cómo configurarlo. ¡Ve a pintar la ciudad de rojo! Cuando se trata de crear aplicaciones, Ruby on Rails es excelente debido a su comercialización más rápida. Si está buscando una empresa de desarrollo de aplicaciones, RailsCarma es una excelente opción. Railscarma ha estado implementando Ruby on Rails desde sus etapas iniciales para el desarrollo, capacitación, implementación y contribución a la comunidad Rails y brinda los mejores servicios de desarrollo de Ruby on Rails. RailsCarma proporciona servicios Ruby on Rails de extremo a extremo que incluyen consultoría, arquitectura, construcción, gestión y extensión a empresas de todo el mundo. También puedes contratar Desarrolladores de Ruby on Rails con un proceso fácil de contratar. Contáctanos para saber más.

Suscríbete para recibir las últimas actualizaciones

Artículos Relacionados

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESSpanish