簡體   English   中英

在BLL中實施授權(針對ASP.NET和其他服務)

[英]Implement Authorization in BLL (for ASP.NET and other services)

我正在尋找某種形式的關於如何在業務邏輯層中實現授權的指南或代碼示例。 我瀏覽了網上,卻找不到與BLL直接相關的任何內容。

我需要啟用授權以允許用戶僅訪問其記錄。 AAA由ASP.NET Identity提供,我想在BLL啟用授權,因此Web服務和將來的項目也將包括在內。

在業務邏輯層中實現ASP.Net身份標識不是一個好的設計。 BLL不需要了解Principal對象。

原因之一是您不必為了對BLL服務進行單元測試而模擬HttpContextBase。

另一個原因是,如果您的UI稍后更改為WPF,則需要更新整個BLL層。

總的來說,Principal對象應該保留在Presentation Layer,而您只需將UserId傳遞給BLL的服務類。 因此,您將找不到任何在BLL中實現ASP.Net Identity的良好指南。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM