Вход в Ruby on Rails - PullRequest
       31

Вход в Ruby on Rails

0 голосов
/ 09 декабря 2011

для университетского проекта мне нужно создать небольшое приложение ruby ​​on rails в Netbeans, которое позволяет сотрудникам университета вести записи об отсутствии.

Примеры логинов, доступных в книгах, касаются единственного числапользовательская таблица.Моему приложению потребуются 3 типа пользователей: персонал (назначенный менеджеру), менеджер и администратор (для создания / редактирования / удаления всех сотрудников).Таким образом, при входе в систему придется открывать домашнюю страницу конкретного пользователя, что постепенно приводит меня в замешательство.

В моей структуре таблицы на данный момент есть поле user_id в таблице как менеджера, так и персонала, которая имеет отношение has_one с идентификатором таблицы пользователей, которая просто содержит поля user_id, user_name password и user_type.

Я не могу получить адаптированный пример кода для входов в систему для работы с этим многопользовательским приложением, какие-либо идеи или идеи по доступным учебным пособиям, подобные этой?

Приветствия.

PS Iиметь полную спецификацию, если требуется какая-либо другая дополнительная информация.

1 Ответ

0 голосов
/ 09 декабря 2011

Я не могу сказать по вашему вопросу, если у вас уже работает аутентификация.

Но я настроил аналогичные системы с использованием камней devise и cancan.

В devise вам просто нужно указать корневой путь в config / rout.rb, и ваш пользователь будет перенаправлен туда при входе.Например, у вас может быть маршрут, подобный следующему:

namespace :user do
   match 'dashboard' => 'dashboard#index', :as => :root
end 

Затем в dashboard # index вы можете указать действия, специфичные для профиля.Кроме того, хорошим способом управления ролями пользователей будет размещение столбца роли в таблице пользователей и использование драгоценного камня cancan.Посмотрите эту рассылку на тему http://railscasts.com/episodes/192-authorization-with-cancan... Чтобы вы могли назначить кого-то на роль администратора, и с помощью простого DSL cancan они могли создавать / редактировать / удалять всех сотрудников.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...