Многих классов и метод в моем ASP.NET MVC 3 приложения украшено [Authorize] атрибутом , как это:Документирование [Авторизоваться] Использование атрибута, создание отчета
[Authorize(Roles = "assignment_edit, assignment_view")]
public class AssignmentController : Controller {
или это:
[HttpPost]
[Authorize(Roles = "assignment_edit")]
public ActionResult Create(AssignmentViewModel assignment)
{
Я хотел бы найти способ документировать, какие классы и методы ограничены конкретными ролями и пользователями, и подготовить отчет, сгруппированный по ролям или классу, с указанием того, кто уполномочен делать то, что. Это облегчило бы знать, какую роль предоставить пользователю, если им необходимо выполнить определенные действия.
Я рассмотрел с использованием С #, построенные в документации и с помощью тега, как remarks хранить эту информацию, то outputting it into an xml file, но это, кажется неуклюжим - мне нужно повторно вводить в информации, которая может выйти из синхронизировать с атрибутом и выполнить обработку XML-документа для анализа информации и представления ее в читаемой форме.
Мне любопытно, есть ли у кого-либо аналогичная потребность и существуют ли какие-либо инструменты или процессы для решения этой проблемы?
Вы использовали t4 раньше? –
GO хотя отражения API – Eranga
Отражение действительно похоже на путь. –