我是比較新的.NETCore 2.0,想知道,以確保一個人只有他們創建和查看/編輯記錄可以是認爲「擁有者」的最佳途徑記錄。限制訪問的數據通過記錄所有者在.NETCore
我知道如何從控制器保存前將當前用戶添加到創建對象,但我不知道最好的方式來檢查編輯/讀取訪問權限。我應該在控制器中保留這個邏輯嗎?或者在Model/Repository上執行此操作?
我有一個庫函數編輯「交易」對象。
public void EditTrade(Trade trade, string currentUserId)
{
if(trade.Owner != currentUserId)
throw new Exception("Not the correct user");
context.Trade.Add(trade);
}
我覺得這個有很多在我的整個應用程序的編碼和不知道是否有一個更內置的方式來檢查與實體框架或.NET的身份包。
如果有幫助,我不關心管理員看到的一切。每個用戶只能看到自己的記錄。