我在我的应用程序中使用Asp.Net MVC-4。我创建了一个控制器,用于例如Person,在这个控制器中,我有3个操作,例如GetName、GetAge和GetDateOfBirth。现在,我想要的是设置一个检查,以便不属于loggedin的用户无法访问这些操作视图。
为此,我尝试使用_start.cshtml视图。我将其放置在Views/Person/中,并且我期望每当任何用户从inside Person文件夹访问任何视图时,_start.cshtml视图都应该在任何其他视图之前运行。在*_start.cshtml*中,我放置了一个代码来检查当前用户是否登录。但是_star.cshtml没有执行。
有人能告诉我我做错了什么吗?
发布于 2013-04-18 11:31:39
现在,我想要的是设置一个检查,以便不属于loggedin的用户无法访问这些操作视图。
这绝对不是视图中应该做的事情,而是通过用[Authorize]属性修饰控制器操作来完成的。例如:
[Authorize]
public ActionResult SomeAction()
{
...
}您还可以指定一个或多个角色:
[Authorize(Roles = "Admin")]
public ActionResult SomeAction()
{
...
}您还可以使用此属性装饰控制器,这意味着它中的所有操作都需要授权。
https://stackoverflow.com/questions/16081714
复制相似问题