Центр управления доступом.
Собственно сам является ресурсом, так как может быть легко заменен на другую реализуцию этого модуля.
Отвечает за управление учетными записями, полномочиями, ролями, а так же аутентифицирует пользователя и информирует центральный контроллер о его правах. Очень удобным в этом модуле является то, что перед обращением к конкретному ресурсу, центральный контроллер спрашивает разрешение у центра управления доступом. Если для данного пользователя доступ к данной операции данного ресурса запрещен, центральный контроллер генерирует исключение.
Отдельной плюшкой здесь является то, что с помощью центра управления доступом можно запретить обращаться конкретному пользователю к конкретной функции ресурса, а к другой разрешить. Так, на пример, можно разрешить писать сообщения в гостевой только зарегистрированным пользователям, а удалять их только модераторам.
Плюсами этой структуры являются:
1) Заменяемость ресурсов без изменения кода
2) Расширение возможностей системы путем создания новых унифицированных интерфейсов классов ресурсов
3) Простая и гибкая политика безопасности
4) Независимость ресурса от центрального контроллера (достаточно реализовать контроллер ресурса)
5) Полная независимость представления от модели и обратно (полностью заменить как представление так и модели без изменения кода).
Как система реагирует на действия пользователей показано на этой модели
http://upwap.ru/1944262
А теперь прошу снять с меня розовые очки и показать минусы. Громоздскость не в счет, ибо система вполне таки легкая, основным его элементом является центральный процессор, все остальное либо сторонние ресурсы (модули, бибилиотеки), либо визуализации.