i m using .NET mvc2 для моего приложения. Я хочу, чтобы какие-то пользовательские полномочия выполнялись по моим действиям. Я немного искал Google, и, похоже, есть два варианта.Авторизованные фильтры против Action Filters
- Реализовать логику в onActionExecuting в пользовательских действиях фильтра, see this post
- Подкласса authorizeattribute или реализуют интерфейс Iauthorization и поставить свою логику там
Моим вопрос в том, что, какой метод предпочтительнее с плюсами и минусами используя каждую технику
Редакция:: Кроме того, я могу переопределить onActionExecuting и onAuthorization в моем базовом контроллере, что дает мне преимущество доступа к переменным контроллера directl у.
Вы нашли какие-либо профи и недостатки? Сейчас я занимаюсь тем же вопросом. Какое у вас решение? – 2011-01-06 13:15:42
Использование onActionExecuting дает возможность получить доступ к частным пользователям. а в фильтрах у, вероятно, есть доступ только к общедоступным свойствам и методам. Я использовал подкласс AuthorizeAttribute, потому что это то, для чего он предназначен, и дает вам чистое разделение проблем –