Prechádzať zdrojové kódy

User without permission to a datasource won't see it.

Leonard Gram 7 rokov pred
rodič
commit
721dd532e4
1 zmenil súbory, kde vykonal 14 pridanie a 1 odobranie
  1. 14 1
      pkg/api/frontendsettings.go

+ 14 - 1
pkg/api/frontendsettings.go

@@ -22,7 +22,20 @@ func getFrontendSettingsMap(c *m.ReqContext) (map[string]interface{}, error) {
 			return nil, err
 			return nil, err
 		}
 		}
 
 
-		orgDataSources = query.Result
+		dsFilterQuery := m.DatasourcesPermissionFilterQuery{
+			User:        c.SignedInUser,
+			Datasources: query.Result,
+		}
+
+		if err := bus.Dispatch(&dsFilterQuery); err != nil {
+			if err != bus.ErrHandlerNotFound {
+				return nil, err
+			}
+
+			orgDataSources = query.Result
+		} else {
+			orgDataSources = dsFilterQuery.Result
+		}
 	}
 	}
 
 
 	datasources := make(map[string]interface{})
 	datasources := make(map[string]interface{})