Ja, het heet Aspect-Oriented Programming en PostSharp is waarschijnlijk de beste tool voor de klus (helaas is het niet gratis).
Als u echter MVC gebruikt (u heeft nog niets als zodanig genoemd), kunt u uw eigen versie van de AuthorizeAttribute om uw eigen machtigingstabellen te doorzoeken en u kunt uw acties eenvoudig versieren met de rollen die u wilt toestaan, bijvoorbeeld
[Authorize(Roles="Customer, Company")]
public ActionResult ViewOrders(...)
{
...
}
[Authorize(Roles="Customer")]
public ActionResult CreateOrder(...)
{
...
}