はい、アスペクト指向プログラミング と呼ばれます および PostSharp おそらくこの仕事に最適なツールです (残念ながら無料ではありません)。
ただし、MVC を使用している場合 (まだ何も言及していません)、独自のバージョンの AuthorizeAttribute 独自のパーミッション テーブルをクエリし、許可したいロールでアクションを装飾するだけです。
[Authorize(Roles="Customer, Company")]public ActionResult ViewOrders(...){ ...}[Authorize(Roles="Customer")]public ActionResult CreateOrder(...){ ...}コード> プレ>