Задать вопрос

Есть ли возможность получить данные из атрибута примененного к классу в атрибуте примененного к методу класса?

Создаю атрибут авторизации для контроллера ASP.NET MVC. На уровне класса контроллера применяю атрибут проверяющий права пользователя на доступ к контроллеру. На уровне метода действия контроллера применяю атрибут проверяющий имеет ли пользователь право выполнять это действие. Например:
[MyAuth("booksmanagers")]
public class BookController
	: Controller
{
	[MyAuthRight("booksmanagers", "create")]
	public ActionResult Create()
	{
		return View();
	}
}

Атрибут MyAuth проверяет является ли текущий пользователь участником роли "booksmanagers".
Атрибут MyAuthRight проверяет является ли текущий пользователь участником роли "booksmanagers" с правом "create".

Есть ли возможность, в рамках класса, не указывать явно параметр роли в атрибуте MyAuthRight, а получить его программно из вышестоящего атрибута?
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
А чем встроенная авторизация не устраивает? Можно гибко политики настраивать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы