Я был впечатлен гибкостью и мощью системы разрешений KnowledgeTree .
Это примерно организовано следующим образом: Бизнес-единицы -> Группы (и подгруппы) -> Роли -> Пользователь
KT - это система управления документами, но все разрешения назначаются на уровне каталога, а не на самих активах. Каждый актив и подкаталог наследует разрешения от своего родителя.
Это позволяет вам устанавливать довольно широкие разрешения для групп и действительно сужать их, устанавливая более явные разрешения для роли. Затем пользователи назначаются на роли по мере необходимости; Пользователь A может быть назначен на роль редактора для каталога X, но не на Y. Эти полномочия будут располагаться поверх группы пользователей A, в которой он уже находится.
Моя единственная жалоба заключается в том, что нет реального способа определения конкретных разрешений для пользователя напрямую. Если я хочу, чтобы пользователь B имел определенный доступ ко всем каталогам, я должен либо добавить их в группу, либо назначить их роли (которая, в свою очередь, должна быть создана или назначена для каталогов).
TYPOlight webCMS устраняет эту проблему, хотя и не так надежно. Каждый пользователь в CMS может использовать свои групповые разрешения (только), расширять свои групповые разрешения индивидуальными разрешениями или использовать индивидуальные разрешения (только).