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;
}
}
祝你今天愉快