Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }