У Rails Devise User есть несколько действий - PullRequest
0 голосов
/ 13 февраля 2011

Предисловие: новичок в Rails и начинающий программист, будьте осторожны;)

Мой вопрос настолько широк, что я не могу описать стратегию здесь, так что, возможно, один из вас может помочь. Я могу установить аутентификацию пользователя без проблем, использовал Devise - был удивлен, насколько легко это было.

Моя проблема в том, что мне нужно понять основную стратегию для этого: я хочу иметь этих пользователей, которые могут выполнять два основных действия. 1) Сделать запрос. 2) Выполнить запрос.

Таким образом, концептуально пользователь может быть в любое время как «запросчиком», так и «исполнителем запросов».

Я начал это настраивать, и на полпути понял, что мне нужно помедленнее и планировать, но я застрял, размышляя о том, как лучше это сделать. «Выполнить» необходимо связать с конкретным «запросом» от конкретного «пользователя».

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

Я знаком с концепцией модели has_many и own_to и предполагаю, что это будет частью решения, но не знаю, как действовать дальше.

Спасибо

1 Ответ

0 голосов
/ 13 февраля 2011

Devise управляет вашей аутентификацией, теперь вам нужно управлять авторизацией с помощью ролей - посмотрите инструкции CanCan https://github.com/ryanb/cancan и https://github.com/plataformatec/devise/wiki/How-To:-Integrate-with-CanCan-for-roles-management

...