Интерфейс для множественного наследования ролей.

programmer_2006

Новичок
Интерфейс для множественного наследования ролей.

Для управления правами использую весь функционал доступный в Zend_Acl т.е. реализовал множественное наследование ролей. И стала проблема, а как реализовать интерфейс для работы с множественными ролями.
Например без множественного наследования у меня раньше был много строчный селект который выглядел примерно так
PHP:
quest
.....user
.........moderator
..............admin
И при создании/изменениее новой роли или добавления роли пользователю надо было выбрать роль.
Т.е выглядит нормально,удобно и просто, и человек видит всю картину целиком и не каких проблем. Но при множественном наследовании картина меняется. Я попытался реализовать все по тому же принципу и получилась такая картина

PHP:
quest
.....user
.........moderator
.....editor
.........moderator
admin
Это как пример, модератор наследуется от двух ролей, и это простой пример, в моем проекте мы предполагаем, что будет очень сложная система ролей и например роль модератор в цепочке будет повторятся допустим 5 раз. Да и хочется один раз сделать систему прав и ролей и что бы под любой проект она подходила и зф дает для этого все необходимое. И уже мы не можем видеть цельной картины ролей и их связей, а если учесть, что селект бокс не резиновый и в нем может быть любое кол-во ролей и его размер предугадать не удастся, это так же скажется на юзабилити.

Хотелось бы услышать мнение других как реализовать удобный и понятный интерфейс(точнее его кусок), может кто уже делал или видел в других проектах или посоветует путевый форум где сидят профи по проектировки интерфейсов буду очень признателен.Может я не стого угла смотрю...
Кстати желательно такой вариант который можно реализовать быстро, а не тратить на него 8 и более часов.

P.S. Ответы: а нах оно нужно и множественное наследование фуфло просьба не публиковать.
 

programmer_2006

Новичок
Для данного случая это верный вариант, а если будет так...
PHP:
quest
.....user
.........moderator
.....editor
.........moderator
admin
other
.........moderator
То как в этом случае быть?

-~{}~ 17.01.09 19:36:

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

Angerslave

Новичок
Тогда почему бы не сделать простой список всех ролей, а в скобках указывать зависимости. Вроде такого:
- guest ( user, moderator, editor)
- user ( moderator )
- editor ( moderator )
- admin
- other ( moderator)
- moderator
 
Сверху