Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC EF安全控制器_C#_Asp.net_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# ASP.NET MVC EF安全控制器

C# ASP.NET MVC EF安全控制器,c#,asp.net,asp.net-mvc,entity-framework,C#,Asp.net,Asp.net Mvc,Entity Framework,我在确定使用EF7和MVC在.NET中保护路由的最佳做法时遇到了一些问题。我有自己的表角色(因此我不使用AspNetRoles) (在我的Commoncontroller中)根据以下内容制作东西的正确方法是: public class AuthorizeAllExceptAdmin : AuthorizeAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) { return !http

我在确定使用EF7和MVC在.NET中保护路由的最佳做法时遇到了一些问题。我有自己的表角色(因此我不使用AspNetRoles)

(在我的Commoncontroller中)根据以下内容制作东西的正确方法是:

public class AuthorizeAllExceptAdmin : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
    return !httpContext.User.IsInRole(Constants.ROLES_ADMINISTRATOR);
}
}
(此提交来自:)

或者是如何做到的?我试着读了一点,但我真的找不到一个有效的答案

还有,上面的帖子有点旧了,我还能用吗


谢谢你

你似乎在正确的轨道上,看看这是否能帮助你,

您使用的是哪个版本的MVC?对不起,我实际上使用的是MVC6.Hi。StackOverflow上并不真正需要发布指向外部资源的链接(url可能会变得无效、过时等)。最好发布一个代码片段或解释解决方案。嗯,我甚至在向控制器添加[Authorize]过滤器时都会遇到麻烦。它们不被识别(即使在添加了很多名称空间之后,我似乎也找不到正确的名称空间)