public override List <string> GetApprovedDatabases(IHttpContext context) { var authHeader = context.Request.Headers["Authorization"]; if (string.IsNullOrEmpty(authHeader) == false && authHeader.StartsWith("Bearer ")) { return(oAuthRequestAuthorizer.GetApprovedDatabases(context)); } return(windowsRequestAuthorizer.GetApprovedDatabases(context)); }
public List <string> GetApprovedDatabases(IPrincipal user, IHttpContext context, string[] databases) { var authHeader = context.Request.Headers["Authorization"]; List <string> approved; if (string.IsNullOrEmpty(authHeader) == false && authHeader.StartsWith("Bearer ")) { approved = oAuthRequestAuthorizer.GetApprovedDatabases(user); } else { approved = windowsRequestAuthorizer.GetApprovedDatabases(user); } if (approved.Contains("*")) { return(databases.ToList()); } return(approved); }