相关疑难解决方法(0)

"安全意识"行动链接?

如何创建"安全感知"操作链接,以检测用户是否有权单击(调用)该操作?
如果不允许用户使用该操作,请隐藏链接...

取决于

  • web.config(授权)和
  • [授权]动作的属性

PS
我觉得在MVC中混合使用2是不好的做法吗?

security model-view-controller asp.net-mvc

21
推荐指数
2
解决办法
4686
查看次数

如何使用操作和控制器名称获取ActionDescriptor

给定动作名称,控制器名称和HTTP动词(GET,POST等),是否可以检查动作是否具有(即由特定动作过滤器属性修饰)?

请注意:操作和控制器不是当前操作和控制器,但可以是应用程序中的任何操作和控制器.

谢谢!

asp.net-mvc asp.net-mvc-3

8
推荐指数
1
解决办法
7760
查看次数

如何在ASP.net MVC中限制对控制器中某些操作的访问

我是ASP.net MVC的新手,并使用它创建了我的第一个Web应用程序.在我的应用程序中我使用数据库身份验证 我在控制器中创建了Login操作,检查输入的用户名和密码是否存在于DB中,如果存在,则在Session中输入所需的值,并根据权限将用户重定向到页面,将用户重定向到登录页面.像这样

public ActionResult Login()
{
   if(uservalid)
   {
      //set session values and redirect to dashboard
   }
   else
   {
      //redirect to login
   }
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,有一些功能只能在用户登录时访问.我想在用户尝试访问这些功能之前检查用户是否登录,如果他没有登录或没有权限,则重定向到登录页面或显示一些错误消息.

public ActionResult SomeAction()
{
   //Available only when user is logged-in
}
Run Code Online (Sandbox Code Playgroud)

那么我该如何检查用户是否登录并提供操作访问权限.我读了有关Authorize属性但不知道如何使用它,因为我正在使用数据库身份验证.

authentication asp.net-mvc filter

5
推荐指数
2
解决办法
2万
查看次数