管理员/客户角色(ASP.NET)

时间:2012-04-13 16:50:57

标签: asp.net admin

我目前正在为一家餐馆开发一个网站。我已经创造了我需要的一切,但我在一个方面感到困惑:

我创建了两个角色:管理员和客户。我有一个显示菜单的页面。

我的主要问题是,如何将此页面作为简单的菜单页面显示给客户?如何将此页面显示给管理员,以便他能够编辑数据库中的项目?

我是否需要创建两个不同的页面,一个用于标准客户,一个用于管理员,或者可以通过站点地图完成,其中链接(编辑菜单页面)基于用户可见/不可见已登录? (我将如何实现这一目标?)

1 个答案:

答案 0 :(得分:0)

您可以为此编写自定义代码,因为您自己创建了两个角色。您可以使用以下步骤

1)在登录时为您的角色创建表单身份验证票证并添加它,以便您能够在web.config中验证用户/角色并编写身份验证规则。

2)为管理员和客户创建两个不同的页面,或者您可以使用基于角色呈现不同的单个页面,如果您创建单个页面,请确保您应该在服务器端本身隐藏安全的管理菜单项,以便它将不会呈现,因此出于安全原因不能在客户端进行任何更改,或者只是动态地添加基于角色的项目。

如果您需要更多详细信息,请与我们联系。