public PolicyResult Enforce(ISecurityContext context) { var authenticated = context.CurrenUserAuthenticated(); var roles = context.CurrenUserRoles(); return(PolicyResult.CreateSuccessResult(this)); }
public PolicyResult Enforce(ISecurityContext context) { if (context.CurrenUserAuthenticated()) { return PolicyResult.CreateFailureResult(this, "Authenticated access denied"); } return PolicyResult.CreateSuccessResult(this); }
public PolicyResult Enforce(ISecurityContext context) { if (context.CurrenUserAuthenticated() == false) { return(PolicyResult.CreateFailureResult(this, "Anonymous access denied")); } return(PolicyResult.CreateSuccessResult(this)); }
public PolicyResult Enforce(ISecurityContext context) { // NOTE: OK to leave like this as tests depends on it. var authenticated = context.CurrenUserAuthenticated(); var roles = context.CurrenUserRoles(); return(PolicyResult.CreateSuccessResult(this)); }
public PolicyResult Enforce(ISecurityContext context) { if (context.CurrenUserAuthenticated() == false) return PolicyResult.CreateFailureResult(this, "Anonymous access denied"); if (context.CurrenUserRoles() == null || context.CurrenUserRoles().Any() == false) return PolicyResult.CreateFailureResult(this, "Access denied"); if (_requiredRoles.Any(requiredRole => context.CurrenUserRoles().Contains(requiredRole) == false)) { const string message = "Access requires all of the following roles: {0}."; var formattedMessage = string.Format(message, GetRoles()); return PolicyResult.CreateFailureResult(this, formattedMessage); } return PolicyResult.CreateSuccessResult(this); }
public PolicyResult Enforce(ISecurityContext context) { if (context.CurrenUserAuthenticated() == false) { return(PolicyResult.CreateFailureResult(this, "Anonymous access denied")); } if (context.CurrenUserRoles() == null || context.CurrenUserRoles().Any() == false) { return(PolicyResult.CreateFailureResult(this, "Access denied")); } if (_requiredRoles.Any(requiredRole => context.CurrenUserRoles().Contains(requiredRole) == false)) { const string message = "Access requires all of the following roles: {0}."; var formattedMessage = string.Format(message, GetRoles()); return(PolicyResult.CreateFailureResult(this, formattedMessage)); } return(PolicyResult.CreateSuccessResult(this)); }
public PolicyResult Enforce(ISecurityContext context) { if (context.CurrenUserAuthenticated() == false) return PolicyResult.CreateFailureResult(this, "Anonymous access denied"); if (context.CurrenUserRoles() == null || context.CurrenUserRoles().Any() == false) return PolicyResult.CreateFailureResult(this, "Access denied"); foreach (var requiredRole in _requiredRoles) { foreach (var role in context.CurrenUserRoles()) { if (requiredRole.ToString() == role.ToString()) { return PolicyResult.CreateSuccessResult(this); } } } const string message = "Access requires one of the following roles: {0}."; var formattedMessage = string.Format(message, GetRoles()); return PolicyResult.CreateFailureResult(this, formattedMessage); }
public PolicyResult Enforce(ISecurityContext context) { return(context.CurrenUserAuthenticated() ? PolicyResult.CreateSuccessResult(this) : PolicyResult.CreateFailureResult(this, "Access denied")); }
public PolicyResult Enforce(ISecurityContext context) { var authenticated = context.CurrenUserAuthenticated(); var roles = context.CurrenUserRoles(); return PolicyResult.CreateSuccessResult(this); }
public bool CurrenUserAuthenticated() { return(_securityContext.CurrenUserAuthenticated()); }
public PolicyResult Enforce(ISecurityContext context) { // NOTE: OK to leave like this as tests depends on it. var authenticated = context.CurrenUserAuthenticated(); var roles = context.CurrenUserRoles(); return PolicyResult.CreateSuccessResult(this); }