Criar um AuthorizeAttribute - o que preciso saber?

Aqui estão os meus requisitos:

Eu adicionarei usuários à quantidade de N papéis; definido em um banco de dado

Preciso proteger cada ação do controlador com meu atributo de autorizaçã

Por exemplo, o aplicativo Web verifica se o usuário conectado pertence a uma dessas duas funções e, se o fizer, eu deixo entraComo posso dizer ao atributo Autorizar para buscar as funções de usuário em uma tabela de banco de dados que eu escolhe

 [Authorize(Roles = "Admin, Technician")]
 public ActionResult Edit(int id)
 {
     return View();
 }

Eu tentei pesquisar no Google em muitas páginas diferentes, mas nenhuma parece se encaixar no que eu preciso e é muito complicad

Se o documentação oficial tem algo que eu adoraria encontrar também, pois não vi nada que pudesse usar.

Alguma sugestão

or exemplo, esta pergunta tem uma resposta muito clara, mas não sei se está completa ou faltando algo important

Gerenciamento de função e permissão do ASP.NET MVC3 -> com atribuição de permissão em tempo de execução

Edita

Parece que o que estou procurando é criar um provedor de função personalizado, correto? Eunecessidad para implementar essa classe e usá-la como meu provedor de funções? Eu sou bastante novo nisso, algum pensamento?

http: //msdn.microsoft.com/en-us/library/8fw7xh74.asp

questionAnswers(3)

yourAnswerToTheQuestion