Контроль доступа в RoR

Содержание

Глоссарий

Внешние инструменты

Перечень методов

Ссылки

Глоссарий

Авторизация

Регламентирование доступа к ресурсам;

Проверка обоснованности требования пользователя на доступ к ресурсу.

Аутентификация

Подтверждения пользователем права на доступ к группе ресурсов;

Проверка достоверности (аутентичности) пользователя.

Идентификатор

Имя учетной записи.

Идентификация

Представление системе.

Пароль

Секретное слово для доступа к учетной записи.

Учетная запись

Запись в БД, содержащая сведения о пользователе.

Внешние инструменты

Devise

Внешний инструмент для реализации системы аутентификации в Rails.

Warden

Внешний инструмент общего назначения для реализации системы аутентификации в Rails.

Перечень методов

attr_accessible [ruby on rails] AtiveveModel::MassAssignmentSecurity::ClassMethods

Определить список атрибутов, которым можно передавать значения посредством массированного назначения.

attr_protected [ruby on rails] AtiveveModel::MassAssignmentSecurity::ClassMethods

Определить список атрибутов, которым нельзя передaвать значения посредством массированного назначения.

authenticate [ruby on rails] ActiveModel::SecurePassword::InstanceMethodsOnActivation

Возвратить текущую модель, если пароль верен. В противном случае, возвратить false.

devise [devise] Devise::Models

Включить в модель указанный модуль Devise.

devise_for [devise] ActionDispatch::Routing::Mapper

Установить все необходимые маршруты для включенных в модель модулей Devise.

has_secure_password [ruby on rails] ActiveModel::SecurePassword::ClassMethods

Добавить для данной модели методы password= и authenticate. Установить проверку наличия пароля и его подтверждения. Модель должна иметь атрибут password_digest.

password= [ruby on rails] ActiveModel::SecurePassword::InstanceMethodsOnActivation

Зашифровать пароль и сохранить его в атрибуте password_digest текущей модели.

Ссылки

Devise RDoc

Devise вики

Warden Github