簡體   English   中英

將asp.net標識與地理授權一起使用

[英]Use asp.net identity with geography authorize

我在企業Web應用程序(mvc)中使用Asp.net Identity,具有基於角色和組的權限管理。 現在我必須添加一個新實體作為地理位置,以便將不同省份或地區的用戶划分給授權用戶訪問。 我的意思是每個用戶都可以在頁面中獲取他/她的省或地區數據。 為此目的是否有最佳實踐? 或者任何人都可以指導我這個主題嗎?

謝謝。

更新:我在我的腦海里是一個簡單的設計, (我無法連接下面的圖片)。

用戶與區域不同的方式取決於其IP地址。 所以,你閱讀他們的知識產權,然后根據這個知識產權,你附上一個國家/地區。

現在有一些免費和商業數據庫為您提供了這個與區域的連接,以及如何從其他答案中做到這一點:

地理定位IP地址

如果我必須實現這一點,我會向用戶和區域數據添加類別:示例:

  • 用戶Peter Smith,分類:NorthGermany
  • 用戶Susan Brown,分類:NorthGermany,SouthGermany
  • 區域數據:Store Hamburg,NorthGermany
  • 區域數據:慕尼黑商店,SouthGermany類別

用戶只能看到他或她有類別的區域數據。

彼得可以看到漢堡商店,而蘇珊可以看到漢堡和慕尼黑

我已經開發了一個基於聲明的安全框架,用於滿足我在安全層中作為用戶,組和聲明管理器的所有需求,同時還具有行級安全性。 我可以在我的項目中用rls概念覆蓋地理授權。 您可以在GitHub中找到它來檢查源並使用它。

暫無
暫無

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

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