2012-04-13 149 views
0

我目前正在致力于一家餐厅的网站。我已经创建了我需要的所有东西,但我很困惑的一部分:管理员/客户角色(ASP.NET)

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

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

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

回答

0

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

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

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

让我知道你是否需要更多的细节。

相关问题