Ya, ini disebut Pemrograman Berorientasi Aspek dan PostSharp mungkin merupakan alat terbaik untuk pekerjaan itu (sayangnya tidak gratis).
Namun, jika Anda menggunakan MVC (Anda belum menyebutkan apa pun seperti itu), Anda bisa mendapatkan versi Anda sendiri dari AuthorizeAttribute untuk menanyakan tabel izin Anda sendiri dan Anda cukup menghias tindakan Anda dengan peran yang ingin Anda izinkan mis.
[Authorize(Roles="Customer, Company")]
public ActionResult ViewOrders(...)
{
...
}
[Authorize(Roles="Customer")]
public ActionResult CreateOrder(...)
{
...
}