Rails ACL с использованием модифицированного обхода дерева предзаказа - PullRequest
10 голосов
/ 01 ноября 2011

Существует ли плагин / драгоценный камень Rails ACL, который использует MPTT (измененный обход дерева предзаказа) в качестве метода для администрирования разрешений?

Я ищу ACL, который позволил бы мне создавать роли, назначать пользователей одной или нескольким ролям, устанавливать разрешения на уровне ролей и на уровне пользователей.

В настоящее время мы используем CakePHP, а встроенный ACL создается с использованием поведения дерева (которое является MPTT). Я читал, что у Rails есть act_as_nested_set, который является MPTT. Существуют ли какие-либо плагины / драгоценные камни ACL, которые используют acts_as_nested_set?

Самое главное, что права пользователей и ролей можно редактировать через графический интерфейс (сохраняется в базе данных).

1 Ответ

0 голосов
/ 13 апреля 2013

Ruby Gem ** ActiveAclPlus **, кажется, делает то, что вы хотите:

https://github.com/pschrammel/active_acl_plus

Система ActiveAclPlus состоит из объектов доступа, которые могут быть организованы группами доступа, которые запрашивают привилегии друг у друга. Разрешение или запрещение доступа к привилегии контролируется объектами ACL (запись списка управления доступом). Объекты доступа и группы доступа могут быть экземплярами произвольных классов моделей ActiveRecord, расширенных посредством activ_as_access_object и acts_as_access_group. Они связаны с записями ACL через полиморфные ассоциации.


Мне лично нравится Декларативная авторизация Жемчужина много - но это не делает обход дерева, но позволяет по крайней мере наследовать от других правил

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