mirror of https://github.com/grafana/grafana.git
				
				
				
			Introduce kubernetesAuthZHandlerRedirect toggle (#111582)
* introduce kubernetesAuthzEndpoints toggle * rename to kubernetesAuthZHandlerRedirect
This commit is contained in:
		
							parent
							
								
									1fad7e7a0a
								
							
						
					
					
						commit
						b85aa5f681
					
				|  | @ -1013,6 +1013,10 @@ export interface FeatureToggles { | ||||||
|   */ |   */ | ||||||
|   kubernetesAuthzApis?: boolean; |   kubernetesAuthzApis?: boolean; | ||||||
|   /** |   /** | ||||||
|  |   * Redirects the traffic from the legacy access control endpoints to the new K8s AuthZ endpoints | ||||||
|  |   */ | ||||||
|  |   kubernetesAuthZHandlerRedirect?: boolean; | ||||||
|  |   /** | ||||||
|   * Registers AuthZ resource permission /apis endpoints |   * Registers AuthZ resource permission /apis endpoints | ||||||
|   */ |   */ | ||||||
|   kubernetesAuthzResourcePermissionApis?: boolean; |   kubernetesAuthzResourcePermissionApis?: boolean; | ||||||
|  |  | ||||||
|  | @ -1750,6 +1750,14 @@ var ( | ||||||
| 			HideFromAdminPage: true, | 			HideFromAdminPage: true, | ||||||
| 			HideFromDocs:      true, | 			HideFromDocs:      true, | ||||||
| 		}, | 		}, | ||||||
|  | 		{ | ||||||
|  | 			Name:              "kubernetesAuthZHandlerRedirect", | ||||||
|  | 			Description:       "Redirects the traffic from the legacy access control endpoints to the new K8s AuthZ endpoints", | ||||||
|  | 			Stage:             FeatureStageExperimental, | ||||||
|  | 			Owner:             identityAccessTeam, | ||||||
|  | 			HideFromAdminPage: true, | ||||||
|  | 			HideFromDocs:      true, | ||||||
|  | 		}, | ||||||
| 		{ | 		{ | ||||||
| 			Name:              "kubernetesAuthzResourcePermissionApis", | 			Name:              "kubernetesAuthzResourcePermissionApis", | ||||||
| 			Description:       "Registers AuthZ resource permission /apis endpoints", | 			Description:       "Registers AuthZ resource permission /apis endpoints", | ||||||
|  |  | ||||||
|  | @ -227,6 +227,7 @@ alertingListViewV2PreviewToggle,privatePreview,@grafana/alerting-squad,false,fal | ||||||
| alertRuleUseFiredAtForStartsAt,experimental,@grafana/alerting-squad,false,false,false | alertRuleUseFiredAtForStartsAt,experimental,@grafana/alerting-squad,false,false,false | ||||||
| alertingBulkActionsInUI,GA,@grafana/alerting-squad,false,false,true | alertingBulkActionsInUI,GA,@grafana/alerting-squad,false,false,true | ||||||
| kubernetesAuthzApis,experimental,@grafana/identity-access-team,false,false,false | kubernetesAuthzApis,experimental,@grafana/identity-access-team,false,false,false | ||||||
|  | kubernetesAuthZHandlerRedirect,experimental,@grafana/identity-access-team,false,false,false | ||||||
| kubernetesAuthzResourcePermissionApis,experimental,@grafana/identity-access-team,false,false,false | kubernetesAuthzResourcePermissionApis,experimental,@grafana/identity-access-team,false,false,false | ||||||
| kubernetesAuthnMutation,experimental,@grafana/identity-access-team,false,false,false | kubernetesAuthnMutation,experimental,@grafana/identity-access-team,false,false,false | ||||||
| restoreDashboards,experimental,@grafana/grafana-frontend-platform,false,false,false | restoreDashboards,experimental,@grafana/grafana-frontend-platform,false,false,false | ||||||
|  |  | ||||||
| 
 | 
|  | @ -919,6 +919,10 @@ const ( | ||||||
| 	// Registers AuthZ /apis endpoint
 | 	// Registers AuthZ /apis endpoint
 | ||||||
| 	FlagKubernetesAuthzApis = "kubernetesAuthzApis" | 	FlagKubernetesAuthzApis = "kubernetesAuthzApis" | ||||||
| 
 | 
 | ||||||
|  | 	// FlagKubernetesAuthZHandlerRedirect
 | ||||||
|  | 	// Redirects the traffic from the legacy access control endpoints to the new K8s AuthZ endpoints
 | ||||||
|  | 	FlagKubernetesAuthZHandlerRedirect = "kubernetesAuthZHandlerRedirect" | ||||||
|  | 
 | ||||||
| 	// FlagKubernetesAuthzResourcePermissionApis
 | 	// FlagKubernetesAuthzResourcePermissionApis
 | ||||||
| 	// Registers AuthZ resource permission /apis endpoints
 | 	// Registers AuthZ resource permission /apis endpoints
 | ||||||
| 	FlagKubernetesAuthzResourcePermissionApis = "kubernetesAuthzResourcePermissionApis" | 	FlagKubernetesAuthzResourcePermissionApis = "kubernetesAuthzResourcePermissionApis" | ||||||
|  |  | ||||||
|  | @ -1986,6 +1986,20 @@ | ||||||
|         "requiresRestart": true |         "requiresRestart": true | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     { | ||||||
|  |       "metadata": { | ||||||
|  |         "name": "kubernetesAuthZHandlerRedirect", | ||||||
|  |         "resourceVersion": "1758820248165", | ||||||
|  |         "creationTimestamp": "2025-09-25T17:10:48Z" | ||||||
|  |       }, | ||||||
|  |       "spec": { | ||||||
|  |         "description": "Redirects the traffic from the legacy access control endpoints to the new K8s AuthZ endpoints", | ||||||
|  |         "stage": "experimental", | ||||||
|  |         "codeowner": "@grafana/identity-access-team", | ||||||
|  |         "hideFromAdminPage": true, | ||||||
|  |         "hideFromDocs": true | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     { |     { | ||||||
|       "metadata": { |       "metadata": { | ||||||
|         "name": "kubernetesAuthnMutation", |         "name": "kubernetesAuthnMutation", | ||||||
|  | @ -2017,6 +2031,21 @@ | ||||||
|         "hideFromDocs": true |         "hideFromDocs": true | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     { | ||||||
|  |       "metadata": { | ||||||
|  |         "name": "kubernetesAuthzEndpoints", | ||||||
|  |         "resourceVersion": "1758779666607", | ||||||
|  |         "creationTimestamp": "2025-09-25T05:54:26Z", | ||||||
|  |         "deletionTimestamp": "2025-09-25T17:10:48Z" | ||||||
|  |       }, | ||||||
|  |       "spec": { | ||||||
|  |         "description": "Enables K8s AuthZ endpoints", | ||||||
|  |         "stage": "experimental", | ||||||
|  |         "codeowner": "@grafana/identity-access-team", | ||||||
|  |         "hideFromAdminPage": true, | ||||||
|  |         "hideFromDocs": true | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     { |     { | ||||||
|       "metadata": { |       "metadata": { | ||||||
|         "name": "kubernetesAuthzResourcePermissionApis", |         "name": "kubernetesAuthzResourcePermissionApis", | ||||||
|  | @ -3716,6 +3745,20 @@ | ||||||
|         "hideFromDocs": true |         "hideFromDocs": true | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     { | ||||||
|  |       "metadata": { | ||||||
|  |         "name": "unifiedStorageUseFullNgram", | ||||||
|  |         "resourceVersion": "1758820248165", | ||||||
|  |         "creationTimestamp": "2025-09-25T17:10:48Z" | ||||||
|  |       }, | ||||||
|  |       "spec": { | ||||||
|  |         "description": "Use full n-gram indexing instead of edge n-gram for unified storage search", | ||||||
|  |         "stage": "experimental", | ||||||
|  |         "codeowner": "@grafana/search-and-storage", | ||||||
|  |         "hideFromAdminPage": true, | ||||||
|  |         "hideFromDocs": true | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     { |     { | ||||||
|       "metadata": { |       "metadata": { | ||||||
|         "name": "useKubernetesShortURLsAPI", |         "name": "useKubernetesShortURLsAPI", | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue