grafana/pkg/middleware
gotjosh 0cbbb43222
LDAP: Add API endpoint to debug user mapping from LDAP (#18833)
* Move the ReloadLDAPCfg function to the debug file

Appears to be a better suite place for this.

* LDAP: Return the server information when we find a specific user

We allow you to specify multiple LDAP servers as part of LDAP authentication integration. As part of searching for specific users, we need to understand from which server they come from. Returning the server configuration as part of the search will help us do two things:

- Understand in which server we found the user
- Have access the groups specified as part of the server configuration

* LDAP: Adds the /api/admin/ldap/:username endpoint

This endpoint returns a user found within the configured LDAP server(s). Moreso, it provides the mapping information for the user to help administrators understand how the users would be created within Grafana based on the current configuration.

No changes are executed or saved to the database, this is all an in-memory representation of how the final result would look like.
2019-09-03 18:34:44 +01:00
..
auth_proxy LDAP: Add API endpoint to debug user mapping from LDAP (#18833) 2019-09-03 18:34:44 +01:00
auth_proxy.go Auth: change the error HTTP status codes (#18584) 2019-08-20 20:13:27 +03:00
auth_test.go Snapshot: Fix http api (#18830) 2019-09-02 15:15:46 +02:00
auth.go Snapshot: Fix http api (#18830) 2019-09-02 15:15:46 +02:00
dashboard_redirect_test.go Chore: use remote cache instead of session storage (#16114) 2019-04-08 14:31:46 +03:00
dashboard_redirect.go Revert "Opportunities to unindent code (unindent)" 2018-05-02 14:06:46 +02:00
headers.go refactor datasource caching 2018-10-30 09:31:56 +01:00
logger.go rename Context to ReqContext 2018-03-07 11:54:50 -05:00
middleware_basic_auth_test.go Auth: Do not search for the user twice (#18366) 2019-08-03 21:50:05 +02:00
middleware_test.go Auth: change the error HTTP status codes (#18584) 2019-08-20 20:13:27 +03:00
middleware.go Backend: Adds support for HTTP/2 (#18358) 2019-08-16 16:06:54 +01:00
org_redirect_test.go Auth: Enable retries and transaction for some db calls for auth tokens (#16785) 2019-04-30 14:42:01 +02:00
org_redirect.go login users based on token cookie 2019-01-16 16:44:40 +01:00
perf.go rename Context to ReqContext 2018-03-07 11:54:50 -05:00
quota_test.go Auth: Enable retries and transaction for some db calls for auth tokens (#16785) 2019-04-30 14:42:01 +02:00
quota.go use authtoken for session quota restrictions 2019-02-12 15:10:55 +01:00
recovery_test.go Security: Responses from backend should not be cached (#16848) 2019-05-06 09:22:59 +02:00
recovery.go move log package to /infra (#17023) 2019-05-13 08:45:54 +02:00
render_auth.go Backend image rendering as plugin (#11966) 2018-05-24 15:26:27 +02:00
request_metrics.go Metrics: use consistent naming for exported variables (#18134) 2019-07-16 16:58:46 +02:00
request_tracing.go mark >=400 responses as error 2017-09-18 11:08:58 +02:00
testing.go Auth: Do not search for the user twice (#18366) 2019-08-03 21:50:05 +02:00
util.go prometheus: enable gzip for /metrics endpoint 2017-10-23 09:35:46 +02:00
validate_host.go rename Context to ReqContext 2018-03-07 11:54:50 -05:00