在函数中使用自定义授权属性

时间:2014-03-07 04:29:21

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

我有一个自定义授权属性,在我的C#/ MVC4中运行良好。

现在的问题是我需要在一个函数中使用这个属性,而不仅仅是在函数之前,只有当用户是某个自定义授权属性的成员时才能路由网页。

这将是我在MVC4中的函数之前使用自定义属性的示例

[isAuthorized(enRole = new oRoles[] { oRoles.PageAdmin, oRoles.PageEditor })]

但是,我需要在if语句中使用该属性。

像:

if (isAuthorized(enRole = new oRoles[] { oRoles.PageAdmin, oRoles.Super })
    return RedirectToAction("Admin","PageEditor");

我得到的错误是这样的: AuthCheck是一种类型,但用作'变量'

我可以像这样使用我的自定义属性吗?

1 个答案:

答案 0 :(得分:1)

代码应该是这样的:

if(User.IsInRole(oRoles.PageAdmin) || User.IsInRole(oRoles.Super))
  return RedirectToAction("Admin","PageEditor");