Rails многоуровневая модель безопасности - PullRequest
2 голосов
/ 02 мая 2010

У меня есть необходимость сделать следующее в Rails для зеркалирования настольного приложения:

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

пользователь получает чтение, запись, удаление в записи модели офис получает чтение / запись / удаление в записи модели другой или публичный получает чтение / запись / удаление в записи модели

, например

Пользователь А владеет моделью записи с чтением / записью / удалением OfficeA владеет моделью с возможностью чтения / записи прочее / публичное читают

Мне было интересно, существует ли плагин / гем для предоставления этой функциональности?

Ответы [ 3 ]

3 голосов
/ 02 мая 2010

Для этого вам нужна структура авторизации, такая как cancan или Declarative_authorization .

0 голосов
/ 15 октября 2013

Я рекомендую использовать Грант . Это простая в использовании, хотя и достаточно простая структура безопасности на уровне модели. Я опишу чуть более подробно в этот ответ .

0 голосов
/ 27 апреля 2012

Хорошо, если несколько устаревших обзоров плагинов здесь: http://steffenbartsch.com/blog/2008/08/rails-authorization-plugins/ (последнее обновление 2009)

Звучит так, будто вам нужен тот, который работает на уровне модели.Поэтому выберите тот, который имеет "да" в столбце "М".

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