Model view controller 仅授权来自特定域asp.net MVC的电子邮件

Model view controller 仅授权来自特定域asp.net MVC的电子邮件,model-view-controller,authorization,Model View Controller,Authorization,我试图将一个控制器的访问权限限制为来自一个特定域的用户。我认为以下方法可行: [Authorize(Users = "*@domain.com")] 但事实并非如此。是否有一种开箱即用的方法,或者我需要开发自己的属性 谢谢我终于创建了一个从AuthorizeAttribute继承的属性 public class AuthorizeEmailDomainAttribute : AuthorizeAttribute { // Custom property

我试图将一个控制器的访问权限限制为来自一个特定域的用户。我认为以下方法可行:

[Authorize(Users = "*@domain.com")]
但事实并非如此。是否有一种开箱即用的方法,或者我需要开发自己的属性


谢谢

我终于创建了一个从AuthorizeAttribute继承的属性

public class AuthorizeEmailDomainAttribute : AuthorizeAttribute
    {
        // Custom property
        public string EmailDomain { get; set; }

        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            var isAuthorized = base.AuthorizeCore(httpContext);
            if (!isAuthorized)
            {
                return false;
            }

            bool isGoodDomain= httpContext.User.Identity.Name.Contains("@" + EmailDomain);
            return isGoodDomain;
        }
    }

祝您愉快

我终于创建了一个从AuthorizeAttribute继承的属性

public class AuthorizeEmailDomainAttribute : AuthorizeAttribute
    {
        // Custom property
        public string EmailDomain { get; set; }

        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            var isAuthorized = base.AuthorizeCore(httpContext);
            if (!isAuthorized)
            {
                return false;
            }

            bool isGoodDomain= httpContext.User.Identity.Name.Contains("@" + EmailDomain);
            return isGoodDomain;
        }
    }
祝你今天愉快