Ролевый механизм безопасности для атрибутов в Rails - PullRequest
4 голосов
/ 22 марта 2011

Я ищу плагин, который обеспечивает механизм авторизации на основе ролей для защиты доступа на чтение / запись к атрибутам.Я представляю что-то вроде объявления декларативного_авторизации для атрибутов белого списка объектов модели.Я провел некоторое время, оглядываясь по сторонам, но не понял, кто-нибудь что-нибудь знает?

РЕДАКТИРОВАТЬ: я использую Declarative_authorization для контроля, какие пользователи имеют доступ к каким действиям в контроллере, но мне нужно что-тоаналог, который обеспечивает контроль доступа к атрибутам каждого объекта модели.Я пытаюсь предотвратить утечку информации через веб-API или создание вредоносных сообщений пользователями.Я могу сделать это через mass_assignment_authorizer, но я надеялся, что какой-нибудь плагин уже сделал это.

Ответы [ 2 ]

1 голос
/ 20 ноября 2011

CanCan Branch 2.0

https://github.com/ryanb/cancan/tree/2.0

Edit:

Продолжение CanCan называется CanCanCan.

См. https://github.com/bryanrite/cancancan

0 голосов
/ 22 марта 2011

Как насчет создания пары модель / контроллер для каждого контроллера, а затем предоставления каждой роли доступа только к методам в его контроллере (ах)?Затем вы можете создать before_filter в каждом контроллере, который гарантирует, что у каждого пользователя есть разрешение на использование методов в этом контроллере.

...