2014-03-03 49 views
0

在我的数据库,我有一些用户和他们的角色。我可以根据用户输入验证用户身份。现在我想从数据库中检索的角色和身份验证基于对每个控制器的角色的用户。角色身份验证MVC3

回答

0

认证和授权是两码事。如果你要授权基于角色的人,那么你可以修饰类或方法,像这样的东西:

[Authorize(Roles = "admin")] 

这样的控制器将拒绝任何人,没有一个管理角色。

MVC的新版本有授权和认证更好的选择,但是这是在MVC3常用。

+0

这是不错,但我怎么能比较用户的“管理”,而从数据库中检索的详细信息。 Roles.GetRolesForUser(User.Identity.Name)像这样 – Jegadeesh

+1

你不这样做,属性处理该。它确保登录的身份具有“admin”类型的角色。我并不完全知道你还想完成什么,但是可以,你可以用你提到的方法获得用户的所有角色,如果你没有提供任何参数,它就会获得当前用户的角色。 –

+0

谢谢你..!乍得麦格拉思 – Jegadeesh