[英]User Specific Aceess to the menu in asp.net with C#
我想通过我的注册页面创建用户。
在创建用户时,我应该能够提供用户应该能够访问的菜单或链接。
根据注册,当用户登录时,它将获得给他的菜单。
我正在使用自己的身份验证(意味着使用数据库用户名和密码进行身份验证)
请建议任何事情.....
谢谢.....
这是我的意见:
在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.