我有一个自定义授权属性,在我的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是一种类型,但用作'变量'
我可以像这样使用我的自定义属性吗?
答案 0 :(得分:1)
代码应该是这样的:
if(User.IsInRole(oRoles.PageAdmin) || User.IsInRole(oRoles.Super))
return RedirectToAction("Admin","PageEditor");