Структура разрешений, при которой одна роль управляет другой ролью

Главные вкладки

Аватар пользователя muaddip muaddip 18 марта 2013 в 20:48

Добрый вечер сообществу!
Есть сайт на котором есть 4 кастомные роли:
1-ая "Главный админ по области" самая главная роль после супер администратора. Может редактировать и проссматривать профили у пользователей 2-ой, 3-ей и 4-ой роли "Просто админов", "Агентов", "Агентов пользователей",которые принадлежат к его региону. Добавлять и удалять может только 4-ую роль "Агент пользователь". Просматривать профили из других регионов не может.
2-ая "Просто админ". Может редактировать и просматривать профили у пользователей 3-ей и 4-ой роли "Агентов", "Агентов пользователей",которые принадлежат к его региону. Добавлять и удалять может только 4-ую роль "Агент пользователь". Просматривать профили из других регионов не может.
3-ая "Агенты". Профили просматривать и редактировать не может. Но может добавлять и удалять только 4-ую роль "Агент пользователь".
4-ая "Агент пользователь". Имеет функции доступа к контенту, как все перечисленные выше роли, но этот вопрос в данном случае легко решаем, и не является краеугольным.

Вопрос: есть ли какое-нибудь стандартный модуль, или связка из модулей, которые смогут реализовать этот нестандартный функционал?
Если нет такой связки, то в какую сторону рыть, чтобы самому реализовать модулем? (В гугл не посылайте.)

Комментарии

Аватар пользователя muaddip muaddip 19 марта 2013 в 20:59

Пробовал уже разнообразные модули. Не пробовал только Organic Group, почитал он вроде немного не под эти задачи.
Пробовал RoleAssign, Role Delegation, Administer Users by Role, Subuser и многие другие не смог реализовать заданный функционал.
Сейчас стоит связка из двух модулей Role Delegation и Administer Users by Role. В Administer Users by Role стоят настройки согласно которым можно создавать зарегистрированную роль, с помощью Role Delegation можно при создании поставить галочку и создать именно 4-ую роль "Агента пользователя". Но вопрос по редактированию профилей остается открытым.

Может кто-то может помочь?