繁体   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