हां, इसे Aspect-Oriented Programming कहा जाता है। और PostSharp शायद नौकरी के लिए सबसे अच्छा उपकरण है (दुर्भाग्य से यह मुफ़्त नहीं है)।
हालाँकि, यदि आप MVC का उपयोग कर रहे हैं (आपने अभी तक ऐसा कुछ भी उल्लेख नहीं किया है) तो आप AuthorizeAttribute अपनी स्वयं की अनुमति तालिकाओं को क्वेरी करने के लिए और आप अपने कार्यों को केवल उन भूमिकाओं से सजा सकते हैं जिन्हें आप अनुमति देना चाहते हैं उदा.
[Authorize(Roles="Customer, Company")]
public ActionResult ViewOrders(...)
{
...
}
[Authorize(Roles="Customer")]
public ActionResult CreateOrder(...)
{
...
}