Когда использовать пользовательский AccessDecisionManager (нужен реальный вариант использования) - PullRequest
3 голосов
/ 26 октября 2011

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

Ответы [ 2 ]

4 голосов
/ 26 октября 2011

Канонический пример, приведенный в документах Spring Security , предназначен для настройки подсчета голосов избирателей, например, если конкретный избиратель должен быть взвешен тяжелее, чем другие.

Вы также можете настроить поведение на основе, скажем, свойств защищенного объекта, переданных методу decide, например, на основе существующей бизнес-логики. (Это также может быть обработано обычным избирателем или иным способом, но если он универсальный, его проще поместить в менеджер принятия решений.)

IMO относительно необычно, когда требуется обширная настройка на этом уровне, но другие могут иметь дополнительное понимание.

0 голосов
/ 30 мая 2018

Вам также понадобится пользовательский AcceessDecisionManager, если у вас есть сложный объект для предоставленных прав доступа, пружина по умолчанию поддерживает только строку для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...