私は比較的.NETCore 2.0を新しくし、作成したレコードを閲覧/編集できる最良の方法を知りたい記録。.NETCoreのレコード所有者によるデータへのアクセスを制限する
私はコントローラから保存する前に現在のユーザーをCreateオブジェクトに追加する方法を知っていますが、私は編集/読み取りアクセスを確認する最善の方法がわかりません。コントローラーにこのロジックを保持する必要がありますか?または、これをモデル/リポジトリに適用しますか?
私は、「トレード」オブジェクトを編集するリポジトリ機能を持っています。
public void EditTrade(Trade trade, string currentUserId)
{
if(trade.Owner != currentUserId)
throw new Exception("Not the correct user");
context.Trade.Add(trade);
}
は、私はこのように私の全体のアプリケーション間でのコードとエンティティフレームワークまたは.NETのアイデンティティのパッケージに確認するために、より組み込みの方法があったかどうかわからないの多くを感じます。
助けがあれば、私は管理者がすべてを見ているのを心配していません。すべてのユーザーは自分のレコードしか見ることができません。