簡體   English   中英

如何在asp.net成員資格中設置嵌套角色

[英]How to set nested roles in asp.net Membership

我想根據當前用戶的角色來設置一些特定權限。 例如:我必須扮演3個角色

  1. 超級管理員
  2. 管理員
  3. 主管

如果我為主管設置了權限,則超級管理員和管理員應自動獲得該權限。 如果我設置為管理員,那么超級管理員應獲得許可,但主管不應訪問那些頁面。

請協助解決

注意:我不想給特定用戶多個角色

使用“授權管理器”有一個非常有效的解決方案。

它提供了一個靈活的框架,用於將基於角色的訪問控制集成到應用程序中。 它使使用這些應用程序的管理員可以通過與工作功能相關的分配用戶角色來提供訪問權限。

授權管理器應用程序以授權存儲的形式存儲授權策略,該授權存儲存儲在Active Directory域服務(AD DS),Active Directory輕型目錄服務(AD LDS),XML文件或Microsoft SQL Server數據庫中。 然后在運行時應用這些策略。

有關更多信息,請訪問http://msdn.microsoft.com/zh-cn/library/bb897401.aspx

我不想給特定用戶多個角色。

您應該能夠為用戶分配多個角色。 這就是角色庫授權應該是的方式。 角色的身份驗證不應依賴於其他角色。

請不要實現基於角色的身份驗證的層次結構角色。

這不是一個好的設計實踐。 如果不注意,它們將成為循環依賴項,並且很難調試。

暫無
暫無

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

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