mirror of https://github.com/grafana/grafana.git
				
				
				
			LibraryPanels/RBAC: Ignore old folder permission check when deleting/patching lib panel (#88422)
* LibraryPanels/RBAC: Ignore old folder permission check when deleting lib panel * Same for patching
This commit is contained in:
		
							parent
							
								
									4f999f2b6c
								
							
						
					
					
						commit
						8f45003192
					
				|  | @ -240,10 +240,13 @@ func (l *LibraryElementService) deleteLibraryElement(c context.Context, signedIn | |||
| 			return err | ||||
| 		} | ||||
| 		metrics.MFolderIDsServiceCount.WithLabelValues(metrics.LibraryElements).Inc() | ||||
| 
 | ||||
| 		if !l.features.IsEnabled(c, featuremgmt.FlagLibraryPanelRBAC) { | ||||
| 			// nolint:staticcheck
 | ||||
| 			if err := l.requireEditPermissionsOnFolder(c, signedInUser, element.FolderID); err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| 		} | ||||
| 
 | ||||
| 		// Delete any hanging/invalid connections
 | ||||
| 		if _, err = session.Exec(deleteInvalidConnections, element.ID); err != nil { | ||||
|  | @ -538,6 +541,7 @@ func (l *LibraryElementService) handleFolderIDPatches(ctx context.Context, eleme | |||
| 		toFolderID = fromFolderID | ||||
| 	} | ||||
| 
 | ||||
| 	if !l.features.IsEnabled(ctx, featuremgmt.FlagLibraryPanelRBAC) { | ||||
| 		// FolderID was provided in the PATCH request
 | ||||
| 		if toFolderID != -1 && toFolderID != fromFolderID { | ||||
| 			if err := l.requireEditPermissionsOnFolder(ctx, user, toFolderID); err != nil { | ||||
|  | @ -549,6 +553,8 @@ func (l *LibraryElementService) handleFolderIDPatches(ctx context.Context, eleme | |||
| 		if err := l.requireEditPermissionsOnFolder(ctx, user, fromFolderID); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	metrics.MFolderIDsServiceCount.WithLabelValues(metrics.LibraryElements).Inc() | ||||
| 	// nolint:staticcheck
 | ||||
| 	elementToPatch.FolderID = toFolderID | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue