Asp.net mvc 4 如何检查用户在mvc中是否有不同的角色

Asp.net mvc 4 如何检查用户在mvc中是否有不同的角色,asp.net-mvc-4,Asp.net Mvc 4,我正在从事MVC4项目。我的应用程序有3个不同的角色。 1.管理 2.使用者 3.超级管理员 当管理员登录时,如果他在用户页面的url中键入直接页面名称。。他也能看到用户页面 那个么我如何限制角色只查看他的页面呢 我的意思是管理员只能看到管理员页面,用户只能看到用户页面。。等等。如果使用内置角色和成员资格提供程序,只需使用authorize属性: [Authorize(Roles = "Admin")] 这可以附加到控制器或操作。对操作使用授权属性,如下所示。 [Authorize(Roles

我正在从事MVC4项目。我的应用程序有3个不同的角色。 1.管理 2.使用者 3.超级管理员

当管理员登录时,如果他在用户页面的url中键入直接页面名称。。他也能看到用户页面

那个么我如何限制角色只查看他的页面呢


我的意思是管理员只能看到管理员页面,用户只能看到用户页面。。等等。

如果使用内置角色和成员资格提供程序,只需使用authorize属性:

[Authorize(Roles = "Admin")]

这可以附加到控制器或操作。

对操作使用授权属性,如下所示。
[Authorize(Roles=Roles.Admin)]

您可以使用'TempData[''。根据TempData[],您可以在页面上单独查看。我没有使用内置成员资格。。我有一个包含所有3个角色的表。不管怎样,我使用会话作为角色。。但当我检查用户对此页面没有角色时,如何将用户发送到上一页?除非您有很好的理由不这样做,否则我建议您使用表单身份验证()。通过使用会话,您可以绕过所有内置功能,这些功能允许您将各种页面限制为各种角色。