Previews: datasource permissions (#52747)
* Previews: datasource permissions * lint * simplify - force non-null `ds_uids` * add `canBeDisabled` to search service * add `IncludeThumbnailsWithEmptyDsUids` * remove force refresh migration * refactor main preview service * add safeguard * revert ticker interval * update testdata * fix test * add mock search service * add datasources lookup test * update migration * extract ds lookup to its own package to avoid cyclic imports * lint * fix dashbaord extract, use the real datasource lookup in tests. IS IT BULLETPROOF YET?! * fix dashbaord extract, use the real datasource lookup in tests. IS IT BULLETPROOF YET?! * remove stale log * consistent casing * pass context to `createServiceAccount` * filter out the special grafana ds
This commit is contained in:
@@ -86,6 +86,7 @@ type DashboardThumbnail struct {
|
||||
Image []byte `json:"image"`
|
||||
MimeType string `json:"mimeType"`
|
||||
Updated time.Time `json:"updated"`
|
||||
DsUIDs string `json:"-" xorm:"ds_uids"`
|
||||
}
|
||||
|
||||
//
|
||||
@@ -123,6 +124,7 @@ type FindDashboardThumbnailCountCommand struct {
|
||||
|
||||
type FindDashboardsWithStaleThumbnailsCommand struct {
|
||||
IncludeManuallyUploadedThumbnails bool
|
||||
IncludeThumbnailsWithEmptyDsUIDs bool
|
||||
Theme Theme
|
||||
Kind ThumbnailKind
|
||||
Result []*DashboardWithStaleThumbnail
|
||||
@@ -133,6 +135,7 @@ type SaveDashboardThumbnailCommand struct {
|
||||
DashboardVersion int
|
||||
Image []byte
|
||||
MimeType string
|
||||
DatasourceUIDs []string
|
||||
|
||||
Result *DashboardThumbnail
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user