Я разрабатываю настольное приложение и хотел бы заблокировать определенные части для определенных пользователей - администраторов, гостей, пользователей и т. Д. Какие шаблоны проектирования существуют для реализации такой разрешающей системы на рабочем столе? Я могу думать только о трех, но я не знаю, что они назвали (или, если они есть),Security Permissions Model
- 1) Каждое действие выполняет свою собственную проверку безопасности, запрашивая сеанса или базу данных для соответствующих права доступа пользователя (общие среди простых веб-приложений)
- Каждых проверяют действия с централизованной permissioning системы говоря: «есть ли у пользователя х разрешения», который возвращают некоторый статус
- Перед действия даже попытки, он перехватывается диспетчером ее, которая выполняет некоторый поиск действия с применимым разрешением и разрешениями пользователя и предотвращает действие даже начиная, когда это не разрешено.
Это не совсем то, что я получал в, но это приличная дополнение к моделям, которые я перечислил выше. – Dlongnecker