如何阻止用户进入某些页面的管理

本文关键字:管理 何阻止 用户 | 更新日期: 2023-09-27 18:12:28

如何阻止用户进入管理ASP.net c# MVC RAZOR页面

我已经创建了用户登录,我想问我如何阻止一些用户不允许进入一些我不想要的页面?


例如,我有用户A, B和C,我有页面1和2。

我要的是:

当用户A登录到我的网页时,他可以进入第1页,但不允许进入第2页。另一方面,如果B登录,他只能进入第2页。如果C登录,他可以访问第1页和第2页。

现在,我使用sql server保存用户数据

如何阻止用户进入某些页面的管理

您可以使用Authorize属性来装饰您的控制器(或控制器的方法)。

您可以参考AuthorizeAttribute msdn页面。

问候。

你能做的就是当用户登录网站时,从数据库中获取他的管理状态,并将其保存在会话变量中。例如,用户A是管理员,所以他可以访问每个页面。他的管理员状态是1。如果另一个用户用户B,登录这个网站,如果他的admin状态不等于1,就隐藏那些能让他访问他不能访问的页面的链接。然后您可以提供不同的状态:1= admin, 2 = manager, 3 = visitor。