Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
管理员/客户角色(ASP.NET)_Asp.net_Admin - Fatal编程技术网

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

管理员/客户角色(ASP.NET),asp.net,admin,Asp.net,Admin,我目前正在为一家餐厅的网站工作。我已经创造了我需要的一切,但有一点我很困惑: 我创建了两个角色:管理员和客户。我有一个显示菜单的页面 我的主要问题是,我将如何向客户显示此页面作为一个简单的菜单页面,以及如何向管理员显示此页面,以便他能够编辑数据库中的项目 我是否需要创建两个不同的页面,一个用于标准客户,一个用于管理员,或者可以通过站点地图完成,其中链接(编辑菜单页面)根据登录的用户可见/不可见?(我将如何实现这一点?您可以为此编写自定义代码,因为您已经创建了两个角色。您可以使用以下步骤 1) 在

我目前正在为一家餐厅的网站工作。我已经创造了我需要的一切,但有一点我很困惑:

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

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


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

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

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

2) 可以为管理员和客户创建两个不同的页面,也可以使用单个页面,根据角色的不同呈现不同的内容,如果您创建了一个页面,请确保您应该在服务器端本身隐藏安全管理菜单项,这样它就不会被呈现,因此,出于安全原因,无法在客户端进行任何更改,或者始终根据角色动态添加项

如果你需要更多的细节,请告诉我