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

时间:2014-07-10 08:51:28

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

如何阻止用户进入管理员ASP.net C#MVC RAZOR

的某个页面

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


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

我想要的是:

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

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

2 个答案:

答案 0 :(得分:0)

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

为此,您可以参考AuthorizeAttribute msdn页面。

问候。

答案 1 :(得分:0)

您可以做的是当用户登录网站时,也从数据库获取其管理状态并将其保存在会话变量中。例如,用户A是管理员,因此他可以访问每个页面。他的管理员状态是1.如果另一个用户用户B登录网站,如果他的管理状态不等于1,只需隐藏可以让他访问他不允许访问的页面的链接。然后你可以提供不同的状态:1 = admin,2 = manager,3 = visitor。 只需创建显示链接的条件。