簡體   English   中英

用戶特定使用C#訪問asp.net中的菜單

[英]User Specific Aceess to the menu in asp.net with C#

帶有C#的ASP.NET

我想通過我的注冊頁面創建用戶。

在創建用戶時,我應該能夠提供用戶應該能夠訪問的菜單或鏈接。

根據注冊,當用戶登錄時,它將獲得給他的菜單。

我正在使用自己的身份驗證(意味着使用數據庫用戶名和密碼進行身份驗證)

請建議任何事情.....

謝謝.....

這是我的意見:

在db中使用表

ID      Text         URL          ParentID      CSS_CLASS     
-----------------------------------------------------------
1       Home        ""              NULL         main
2       Sales       ""              1            submenu

用戶菜單權限的另一個表

UserID    MenuID       IsAccessible
------------------------------------------
admin        1            Yes
admin        2            No   

解決方案1:使用ASP.net repater控件,並在項目模板部分中使用<li> html並將超鏈接控件放在li內。 然后將轉發器與您的需求數據綁定。 您可能需要在子菜單中使用嵌套的repater。

解決方案2:將HTML菜單與static一樣寫在HTML中,並為每個菜單指定唯一的ID。 加載頁面時,請從數據庫中讀取用戶權限,然后可以將結果存儲在會話中,這樣就無需進一步敲數據庫。 加載數據后,將沒有權限的用戶的可見性設置為false。

暫無
暫無

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

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