【问题标题】:User Specific Aceess to the menu in asp.net with C#使用 C# 对 asp.net 中菜单的用户特定访问
【发布时间】:2010-06-24 09:27:43
【问题描述】:

带有 C# 的 ASP.NET

我想通过我的注册页面创建用户。

在创建用户时,我应该能够提供用户应该能够访问的菜单或链接。

根据注册,当用户登录时,它应该得到给他的菜单。

我正在使用自己的身份验证(意味着使用数据库用户名和密码进行身份验证)

请提出任何建议.....

谢谢.....

【问题讨论】:

  • 你是如何创建菜单的?
  • 只需使用 asp.net 菜单控件即可

标签: c# asp.net


【解决方案1】:

这是我的看法:

在 db 中使用表,如

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

用户菜单权限的另一个表

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

解决方案一:使用 ASP.net repater 控件,在项目模板部分使用<li> html 并在 li 中放置一个超链接控件。然后将中继器与您想要的数据绑定。您可能需要一个嵌套的子菜单的repater。

解决方案 2:用 Html 编写菜单,就像静态一样,并为每个菜单指定一个唯一的 id。加载页面时,从数据库中读取用户权限,可以将结果存储在会话中,这样就不需要再敲db了。加载数据后,为没有权限的用户设置可见性为 false。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 2015-04-21
    • 1970-01-01
    相关资源
    最近更新 更多