maicon
5270d8e53f
fix(unified-storage): remove permissions after executing on both stores ( #109722 )
...
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
Co-authored-by: Jean-Philippe Quéméner <jeanphilippe.quemener@grafana.com >
2025-08-15 15:57:42 +00:00
Stephanie Hingtgen
79fe8a9902
Library Panels: Modify connection api endpoint to be compatible with unified storage ( #107088 )
2025-06-25 22:21:56 +00:00
maicon
8a05378ef3
apiserver/folders: use exact match on GetFolderByTitle in legacy ( #106867 )
...
* apiserver/folders: use exact match on GetFolderByTitle in legacy
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
---------
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
2025-06-24 17:42:08 -03:00
Stephanie Hingtgen
ab99211b40
Dashboard Provisioning: Reduce db load ( #106114 )
2025-05-29 09:39:07 +03:00
Stephanie Hingtgen
da2743dbef
Dashboards: Optimize get shared with me ( #103013 )
2025-03-27 19:52:31 +02:00
Stephanie Hingtgen
c33a53a47a
K8s: Remove restore functionality; can be done with list ( #102560 )
2025-03-20 16:38:32 -05:00
Ryan McKinley
dc2defd84f
K8s/Annotations: Use manager/source annotations rather than repo ( #101313 )
...
Co-authored-by: Stephanie Hingtgen <stephanie.hingtgen@grafana.com >
2025-03-05 08:54:20 +02:00
Ryan McKinley
c1b48cc488
Dashboards: Add apiVersion to dashboard table ( #100845 )
2025-03-04 07:47:45 +03:00
Ezequiel Victorero
3a94057ec8
PublicDashboards: Delete on folder deletion ( #99040 )
2025-01-23 17:23:59 -03:00
Stephanie Hingtgen
9ec10be1c7
K8s: Provisioned dashboard support ( #98843 )
2025-01-13 08:14:12 -06:00
Stephanie Hingtgen
01b3e56706
K8s Dashboards: Fix Tags ( #98417 )
2025-01-02 11:38:23 -06:00
Stephanie Hingtgen
03f7a7d89d
K8s: Dashboards: Add search to dashboard service ( #98395 )
2025-01-02 09:39:45 -06:00
Stephanie Hingtgen
8f6e9f8ed0
Restores in app platform ( #97582 )
2024-12-13 16:55:43 -06:00
Jo
9f43724b57
AccessControl: Use UIDs for Resource permissions frontend ( #95552 )
...
* frontend can use uids to set resource permissions
* lint
* add uids to folder acl
* Update public/app/core/components/Select/UserPicker.tsx
Co-authored-by: Ieva <ieva.vasiljeva@grafana.com >
* simplify conditions
---------
Co-authored-by: Ieva <ieva.vasiljeva@grafana.com >
2024-10-31 16:17:13 +01:00
Ryan McKinley
2f40fd6741
Dashboards: Remove unique name constraints ( #90687 )
2024-10-29 08:58:39 +03:00
Alexander Zobnin
5d724c2482
Zanzana: Initial dashboard search ( #93093 )
...
* Zanzana: Search in a background and compare results
* refactor
* Search with check
* instrument zanzana client
* add single_read option
* refactor
* refactor move check into separate function
* Fix tests
* refactor
* refactor getFindDashboardsFn
* add resource type to span attributes
* run ListObjects concurrently
* Use list and search in less cases
* adjust metrics buckets
* refactor: move Check and ListObjects to AccessControl implementation
* Revert "Fix tests"
This reverts commit b0c2f072a2 .
* refactor: use own types for Check and ListObjects inside accesscontrol package
* Fix search scenario with low limit and empty query string
* more accurate search with checks
* revert
* fix linter
* Revert "revert"
This reverts commit ee5f14eea8 .
* add search errors metric
* fix query performance under some conditions
* simplify check strategy
* fix pagination
* refactor findDashboardsZanzanaList
* Iterate over multiple pages while making check request
* refactor listUserResources
* avoid unnecessary db call
* remove unused zclient
* Add notes for SkipAccessControlFilter
* use more accurate check loop
* always use check for search with provided UIDs
* rename single_read to zanzana_only_evaluation
* refactor
* update go workspace
* fix linter
* don't use deprecated fields
* refactor
* fail if no org specified
* refactor
* initial integration tests
* Fix tests
* fix linter errors
* fix linter
* Fix tests
* review suggestions
Co-authored-by: Gabriel MABILLE <gamab@users.noreply.github.com >
* fix limit
* refactor
* refactor tests
* fix db config in tests
* fix migrator (postgres)
---------
Co-authored-by: Gabriel MABILLE <gamab@users.noreply.github.com >
2024-10-04 12:27:10 +02:00
Ryan McKinley
99d8025829
Chore: Move identity and errutil to apimachinery module ( #89116 )
2024-06-13 07:11:35 +03:00
Sofia Papagiannaki
4f999f2b6c
Dashboards: Fix regression when deleting folder ( #88311 )
...
* Fix regression when deleting folder
* Apply suggestion from code review
2024-05-30 14:21:34 +03:00
Ezequiel Victorero
42d75ac737
Dashboards: Add feature restore dashboards backend ( #83131 )
...
Co-authored-by: Sofia Papagiannaki <1632407+papagian@users.noreply.github.com >
2024-05-16 14:36:26 -03:00
Jo
fb86ed79fc
Stats: Remove ACL references ( #82112 )
...
remove acl references
2024-02-08 17:19:24 +01:00
Sofia Papagiannaki
6f02d193f6
Provisioning: Fix failure to save dashboard ( #81694 )
2024-02-02 09:55:29 +00:00
Sofia Papagiannaki
89d3b55bec
Folders: Reduce DB queries when counting and deleting resources under folders ( #81153 )
...
* Add folder store method for fetching all folder descendants
* Modify GetDescendantCounts() to fetch folder descendants at once
* Reduce DB calls when counting library panels under dashboard
* Reduce DB calls when counting dashboards under folder
* Reduce DB calls during folder delete
* Modify folder registry to count/delete entities under multiple folders
* Reduce DB calls when counting
* Reduce DB calls when deleting
2024-01-30 18:26:34 +02:00
idafurjes
7e5544ab21
Add MFolderIDsServiceCount to count folderIDs in services pkg ( #81237 )
2024-01-25 11:10:35 +01:00
Tania
1947919516
Chore: Add dashboard retrieval by FolderUID ( #80288 )
...
* Add dashboard retrieval by uid
Co-authored-by: Serge Zaitsev <serge.zaitsev@grafana.com >
2024-01-11 15:02:13 +01:00
Ryan McKinley
2c09f969f1
K8s: Add dashboard service (requires dev mode) ( #78565 )
2024-01-11 01:20:30 +02:00
Todd Treece
529271d7a8
Perf: Disable core kind registry ( #78568 )
...
Co-authored-by: Ryan McKinley <ryantxu@gmail.com >
2023-11-28 09:09:54 +01:00
Jo
0de66a8099
Authz: Remove use of SignedInUser copy for permission evaluation ( #78448 )
...
* remove use of SignedInUserCopies
* add extra safety to not cross assign permissions
unwind circular dependency
dashboardacl->dashboardaccess
fix missing import
* correctly set teams for permissions
* fix missing inits
* nit: check err
* exit early for api keys
2023-11-22 14:20:22 +01:00
Kat Yang
2f2ce3edbb
Chore: Deprecate ID from Folder ( #78281 )
...
* Chore: Deprecate ID from Folder
* chore: add more linter comments
* chore: add missing lint comment
2023-11-20 15:44:51 -05:00
Ieva
2c73f15839
Revert "Revert "RBAC: remove dashboard ACL logic from dash store, service #78130 " ( #78203 )
...
Revert "Revert "RBAC: remove dashboard ACL logic from dash store, service #78130 (#78198 )"
This reverts commit 8057b9298d .
2023-11-15 16:45:49 +00:00
Kat Yang
ae326eaed1
Chore: Deprecate FolderID from DashboardACLInfoDTO ( #77652 )
...
* Chore: Deprecate FolderID from DashboardACLInfoDTO
* chore: regen specs
2023-11-15 10:29:20 -05:00
Kat Yang
3a2e96b0db
Chore: Deprecate FolderID from Dashboard ( #77823 )
...
* Chore: Deprecate FolderID from Dashboard
* chore: add two missing nolint comments
2023-11-15 10:28:50 -05:00
Eric Leijonmarck
8057b9298d
Revert "RBAC: remove dashboard ACL logic from dash store, service #78130 ( #78198 )
...
Revert "RBAC: remove dashboard ACL logic from dash store and service (#78130 )"
This reverts commit dd54931147 .
2023-11-15 15:33:38 +02:00
Ieva
dd54931147
RBAC: remove dashboard ACL logic from dash store and service ( #78130 )
...
remove dashboard ACL logic from dash store and service
2023-11-15 08:25:51 +00:00
Jo
580477bf8e
NGAlerting: Use identity.Requester interface instead of SignedInUser ( #76360 )
...
* unfurl SignedInUserAttrs services
* replace signedInUser with Requester
replace signedInUser with requester
* fix tests
* linting
---------
Co-authored-by: Ieva <ieva.vasiljeva@grafana.com >
2023-11-14 14:47:34 +00:00
Kat Yang
c94410fdee
Chore: Deprecate FolderIds from FindPersistedDashboardsQuery ( #77651 )
...
* Chore: Deprecate FolderIds from FindPersistedDashboardsQuery
* Update pkg/services/dashboards/models.go
Co-authored-by: Arati R. <33031346+suntala@users.noreply.github.com >
---------
Co-authored-by: Arati R. <33031346+suntala@users.noreply.github.com >
2023-11-09 11:07:10 -05:00
Kat Yang
4e57324d58
Chore: Deprecate FolderID from GetDashboardQuery ( #77812 )
2023-11-09 10:53:39 -05:00
Kat Yang
71a2ce5a71
Chore: Deprecate FolderID from CountDashboardsInFolderRequest ( #77804 )
...
Deprecate FolderID from CountDashboardsInFolderRequest
2023-11-08 11:27:03 -05:00
Kat Yang
bc875b4c13
Chore: Deprecate FolderID from DashboardSearchProjection ( #77811 )
2023-11-08 11:23:56 -05:00
Sofia Papagiannaki
03a626f1d6
Search: Fix empty folder details for nested folder items ( #76504 )
...
* Introduce dashboard.folder_uid column
* Add data migration
* Search: Fix empty folder details for nested folders
* Set `dashboard.folder_uid` and update tests
* Add unique index
* lint
Ignore cyclomatic complexity of func
`(*DashboardServiceImpl).BuildSaveDashboardCommand
* Fix search by folder UID
2023-10-24 10:04:45 +03:00
Ryan McKinley
025b2f3011
Chore: use any rather than interface{} ( #74066 )
2023-08-30 18:46:47 +03:00
linoman
1b8e9b51b2
Replace signed in user for identity.requester ( #74048 )
...
* Make identity.Requester available at Context
* Clean pkg/services/guardian/guardian.go
* Clean guardian provider and guardian AC
* Clean pkg/api/team.go
* Clean ctxhandler, datasources, plugin and live
* Clean dashboards and guardian
* Implement NewUserDisplayDTOFromRequester
* Change status code numbers for http constants
* Upgrade signature of ngalert services
* log parsing errors instead of throwing error
2023-08-30 16:51:18 +02:00
Jo
a307582212
Revert "Replace signed in user for identity.requester ( #73750 )" ( #73962 )
...
This reverts commit 9b9c9e83dc .
2023-08-28 21:05:59 +02:00
linoman
9b9c9e83dc
Replace signed in user for identity.requester ( #73750 )
...
* Make identity.Requester available at Context
* Clean pkg/services/guardian/guardian.go
* Clean guardian provider and guardian AC
* Clean pkg/api/team.go
* Clean ctxhandler, datasources, plugin and live
* Question: what to do with the UserDisplayDTO?
* Clean dashboards and guardian
* Remove identity.Requester from ReqContext
* Implement NewUserDisplayDTOFromRequester
* Fix tests
* Change status code numbers for http constants
* Upgrade signature of ngalert services
* log parsing errors instead of throwing error
* Fix tests and add logs
* linting
2023-08-28 12:04:36 -05:00
Josh Hunt
7bc6d32eb9
Search API: Search by folder UID ( #65040 )
...
* Search: Attempt to support folderUID filter
* Search: Use folder UID instead of ID for searching folders
* Update swagger
* Fix JSON property casing
* Add integration test
* Remove redundant query condition
* Fix frontend test
* Fix listing dashboards in General/root
* Add support for fetching top level folders
using `folderUIDs=` (empty string) query parameter
* Add deprecation notice
* Send uid of general in sql.ts
* Use 'general' for query folderUIDs query param for fetching folder
* Add tests
* Fix FolderUIDFilter
---------
Co-authored-by: Sofia Papagiannaki <1632407+papagian@users.noreply.github.com >
2023-08-04 12:43:47 +03:00
Sofia Papagiannaki
1f742fcf93
Guardian: Split dashboard and folder guardian implementation ( #69722 )
...
* Split dashboard and folder guardian implementations
* Replace guardian constructors
* Simplify tests
* Add tests
* Apply suggestion from code review
Differentiate errors for dashboard and folders
* Remove tests for general folder
* Add tests for general scope
2023-07-25 15:31:12 +03:00
Ryan McKinley
c66d5721f7
Kinds: Use apimachinery ObjectMeta for metadata ( #68668 )
2023-05-24 09:13:44 -07:00
Arati R
cab3ba519a
NestedFolders: Add folder service registry with dashboard service implementation ( #65033 )
...
* Delete folders, dashboards with registry service
Co-authored-by: Serge Zaitsev <hello@zserge.com >
* Update signature of ProvideDashboardServiceImpl
* Regenerate mockery file
* Add test for DeleteInFolder
* Add test for DeleteDashboardsInFolder
* Delete child dashboard associations via registry
* Add validation of folder uid and org id
---------
Co-authored-by: Serge Zaitsev <hello@zserge.com >
2023-04-14 11:17:23 +02:00
Serge Zaitsev
4b551ae532
Chore: Remove result field from dashboards ( #65249 )
...
remove result field from dashboards
2023-03-30 07:29:52 +02:00
Emil Tullstedt
b210a39cb7
Dashboards: Evaluate provisioned dashboard titles in a backwards compatible way ( #65184 )
2023-03-28 13:24:19 +02:00
Ieva
f966045129
Search: Improvements for starred dashboard search ( #64758 )
...
* improvements for starred dashboard search
* fix workflows for the case when no dashboards are starred
* PR feedback (don't query DB if starred dashboards and requested but no starred IDs are found) and linting
* return empty list not null in case of no starred dashboards
* return empty list not null in case of no starred dashboards pt 2
* return empty list not null in case of no starred dashboards pt 3
2023-03-16 09:20:07 +00:00