いくつかのサービスがあり、各サービスにはいくつかの機能があります。ほとんどの各機能には、現在のユーザーがそれを実行するために必要な特定の「役割」が必要です。
各メソッドの先頭に次のコードを配置するよりも良い方法はありますか? これらのメソッドを Attributes で装飾できればいいのですが、ここでそれらをどのように適用できるかわかりません。
public void CreateTruck(TruckDto dto)
{
var currentUser = GetCurrentUser();
if (!currentUser.Can("CreateTruck"))
throw PermissionException("...");
// otherwise proceed normally
}