grafana/pkg/services/ngalert/api
Matthew Jacobson 8418aca823
Alerting: Add single rule checks to alert rule access control (#88307)
* Alerting: Add single rule checks to alert rule access control

Modifies ruler api single rule read to no longer fetch entire groups and instead
 use the new single rule ac check.
Simplifies provisioning api getAlertRuleAuthorized logic to always load a single
 rule instead of conditionally loading the entire group when provisioning
 permissions are not present.

* Swap out Has/AuthorizeAccessToRule for Has/AuthorizeAccessInFolder
2024-05-28 10:49:24 -04:00
..
hcl Alerting: Export of alert rules in HCL format (#73166) 2023-09-11 11:48:23 -04:00
test-data Alerting: Encode query model map to string in rule export to avoid html escape sequences (#87663) 2024-05-14 09:29:50 -04:00
tooling Alerting: Support custom API URL for PagerDuty integration (#88007) 2024-05-22 15:31:55 -04:00
api_alertmanager_guards_test.go fix(alerting): add a proper compare func for location in mute timings (#82153) 2024-02-08 13:36:09 +01:00
api_alertmanager_guards.go fix(alerting): add a proper compare func for location in mute timings (#82153) 2024-02-08 13:36:09 +01:00
api_alertmanager_silences_test.go Alerting: Hook up GMA silence APIs to new authentication handler (#86625) 2024-05-03 15:32:30 -04:00
api_alertmanager_silences.go Alerting: Hook up GMA silence APIs to new authentication handler (#86625) 2024-05-03 15:32:30 -04:00
api_alertmanager_test.go Chore: Remove use of deprecated method in AC code (#87541) 2024-05-10 11:56:52 +01:00
api_alertmanager.go Alerting: Hook up GMA silence APIs to new authentication handler (#86625) 2024-05-03 15:32:30 -04:00
api_configuration_test.go Alerting: Feature toggle to disallow sending alerts externally (#87982) 2024-05-23 14:29:19 +02:00
api_configuration.go Alerting: Feature toggle to disallow sending alerts externally (#87982) 2024-05-23 14:29:19 +02:00
api_notifications_test.go Alerting: Receivers API (read only endpoints) (#81751) 2024-02-05 20:12:15 +02:00
api_notifications.go Alerting: Receivers API (read only endpoints) (#81751) 2024-02-05 20:12:15 +02:00
api_prometheus_test_fixtures.go Expressions: Fixes the issue showing expressions editor (#62510) 2023-01-31 18:50:10 +01:00
api_prometheus_test.go Chore: Remove use of deprecated method in AC code (#87541) 2024-05-10 11:56:52 +01:00
api_prometheus.go Alerting: Refactor api_prometheus.go request handlers. (#86639) 2024-04-23 14:50:26 +02:00
api_provisioning_test.go Alerting: Also fix HCL field name for MuteTimeIntervals (#87079) 2024-04-30 16:14:01 +01:00
api_provisioning.go Alerting: Return a 400 and errutil error when trying to delete a contact point that is referenced by a policy (#85481) 2024-04-15 09:25:28 -05:00
api_ruler_export_test.go Alerting: Remove requirement for datasource query on rule read (#87349) 2024-05-23 12:44:30 -04:00
api_ruler_export.go Alerting: Remove requirement for datasource query on rule read (#87349) 2024-05-23 12:44:30 -04:00
api_ruler_history.go Identity: Unfurl OrgID in pkg/services to allow using identity.Requester interface (#76113) 2023-10-09 10:40:19 +02:00
api_ruler_test.go Alerting: Remove requirement for datasource query on rule read (#87349) 2024-05-23 12:44:30 -04:00
api_ruler_validation_test.go Alerting: Add recording rules to ruler API and validation (#87779) 2024-05-21 14:39:28 -05:00
api_ruler_validation.go Alerting: Add recording rules to ruler API and validation (#87779) 2024-05-21 14:39:28 -05:00
api_ruler.go Alerting: Add single rule checks to alert rule access control (#88307) 2024-05-28 10:49:24 -04:00
api_testing_test.go Alerting: Refactor Alert Rule Generators (#86813) 2024-04-29 21:52:15 -04:00
api_testing.go Alerting: Wire recording rules feature toggle into limits struct (#87778) 2024-05-14 07:44:14 -05:00
api.go Alerting: Add single rule checks to alert rule access control (#88307) 2024-05-28 10:49:24 -04:00
authorization_test.go Alerting: Get grafana-managed alert rule by UID (#86845) 2024-05-02 15:24:59 +01:00
authorization.go Alerting: Add two sets of provisioning actions for rules and notifications (#87149) 2024-05-09 13:19:07 -04:00
compat_contact_points_test.go Alerting: Export of contact points to HCL (#75849) 2023-10-12 22:33:57 +01:00
compat_contact_points.go Alerting: Export of contact points to HCL (#75849) 2023-10-12 22:33:57 +01:00
compat_silences.go Alerting: Hook up GMA silence APIs to new authentication handler (#86625) 2024-05-03 15:32:30 -04:00
compat_test.go Alerting: introduce AlertQuery in definitions package (#63825) 2023-03-27 11:55:13 -04:00
compat.go Alerting: Add recording rules to ruler API and validation (#87779) 2024-05-21 14:39:28 -05:00
configuration.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
errors.go Alerting: Update rule access control to return errutil errors (#78284) 2023-12-02 01:42:11 +02:00
forking_alertmanager.go Alerting: Template Testing API (#67450) 2023-04-28 15:56:59 +01:00
forking_prometheus.go Chore: Move ReqContext to contexthandler service (#62102) 2023-01-27 08:50:36 +01:00
forking_ruler.go Alerting: Get grafana-managed alert rule by UID (#86845) 2024-05-02 15:24:59 +01:00
generated_base_api_alertmanager.go instrumentation: change slogroup for alerting handlers to high-slow (#75460) 2023-09-29 14:56:48 +02:00
generated_base_api_configuration.go instrumentation: change slogroup for alerting handlers to high-slow (#75460) 2023-09-29 14:56:48 +02:00
generated_base_api_history.go instrumentation: change slogroup for alerting handlers to high-slow (#75460) 2023-09-29 14:56:48 +02:00
generated_base_api_notifications.go Alerting: Receivers API (read only endpoints) (#81751) 2024-02-05 20:12:15 +02:00
generated_base_api_prometheus.go instrumentation: change slogroup for alerting handlers to high-slow (#75460) 2023-09-29 14:56:48 +02:00
generated_base_api_provisioning.go Alerting: Support deleting rule groups in the provisioning API (#83514) 2024-02-28 10:19:02 -05:00
generated_base_api_ruler.go Alerting: Get grafana-managed alert rule by UID (#86845) 2024-05-02 15:24:59 +01:00
generated_base_api_testing.go instrumentation: change slogroup for alerting handlers to high-slow (#75460) 2023-09-29 14:56:48 +02:00
hooks_test.go Alerting: Use mux router to match hooks, add support for path variables and methods (#79345) 2023-12-12 14:43:11 -06:00
hooks.go Alerting: Use mux router to match hooks, add support for path variables and methods (#79345) 2023-12-12 14:43:11 -06:00
lotex_am.go Caching: Refactor enterprise query caching middleware to a wire service (#65616) 2023-04-12 12:30:33 -04:00
lotex_prom.go Caching: Refactor enterprise query caching middleware to a wire service (#65616) 2023-04-12 12:30:33 -04:00
lotex_ruler_test.go Alerting: Escape namespace and group path parameters (#80504) 2024-02-16 09:43:47 +01:00
lotex_ruler.go Alerting: Escape namespace and group path parameters (#80504) 2024-02-16 09:43:47 +01:00
notifications.go Alerting: Receivers API (read only endpoints) (#81751) 2024-02-05 20:12:15 +02:00
persist.go Alerting: Add single rule checks to alert rule access control (#88307) 2024-05-28 10:49:24 -04:00
promql_compat_test.go Alerting: Update prometheus version (#65688) 2023-03-31 16:34:35 +02:00
promql_compat.go Chore: use any rather than interface{} (#74066) 2023-08-30 18:46:47 +03:00
provisioning.go Alerting: Support deleting rule groups in the provisioning API (#83514) 2024-02-28 10:19:02 -05:00
ruler_history.go Alerting: Add endpoint for querying state history (#62166) 2023-02-02 11:34:00 -06:00
testing_api.go Alerting: Repurpose rule testing endpoint to return potential alerts (#69755) 2023-06-08 18:59:54 -04:00
testing.go Alerting: Add single rule checks to alert rule access control (#88307) 2024-05-28 10:49:24 -04:00
util_test.go Alerting: Refactor Alert Rule Generators (#86813) 2024-04-29 21:52:15 -04:00
util.go Chore: use any rather than interface{} (#74066) 2023-08-30 18:46:47 +03:00