ASP.NET MVC: Атрибут разрешения на доступ в соответствии с определенным бизнес-правилом - PullRequest
0 голосов
/ 07 мая 2019

Мне нужно ограничить доступ в некоторых действиях в соответствии с некоторыми конкретными условиями для каждого из них. Для этого я подумал об использовании какого-либо атрибута, например, [Authorize].

Однако, ища, возможно, неправильный термин, я не смог найти что-то, что могло бы мне помочь, где каждый атрибут я бы настраивал бизнес-правило и проверял, можно ли получить доступ к этому действию или нет - если это не так возможно страница перенаправлена ​​на другую.

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

1 Ответ

0 голосов
/ 07 мая 2019

Попробуйте создать определенную роль и после ее использования для своего пользователя.

Чтобы ограничить доступ, просто напишите атрибут выше действия в вашем контроллере: [Authorize(Roles = "Admin,Manager,User,Director")], где Admin, Manager, User, Director - это пользователи, которые имеют доступ к этому действию.

...