@@ -161,13 +161,13 @@ func NewV2API(resources v2.Resources, routerInst *router.Router) {
161161 routerInst .GET ("/api/v2/asset-groups" , resources .ListAssetGroups ).RequirePermissions (permissions .GraphDBRead ),
162162 routerInst .POST ("/api/v2/asset-groups" , resources .CreateAssetGroup ).RequirePermissions (permissions .GraphDBWrite ),
163163 routerInst .GET (fmt .Sprintf ("/api/v2/asset-groups/{%s}" , api .URIPathVariableAssetGroupID ), resources .GetAssetGroup ).RequirePermissions (permissions .GraphDBRead ),
164- routerInst .GET (fmt .Sprintf ("/api/v2/asset-groups/{%s}/custom-selectors" , api .URIPathVariableAssetGroupID ), resources .GetAssetGroupCustomMemberCount ).RequirePermissions (permissions .GraphDBRead ),
164+ routerInst .GET (fmt .Sprintf ("/api/v2/asset-groups/{%s}/custom-selectors" , api .URIPathVariableAssetGroupID ), resources .GetAssetGroupCustomMemberCount ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
165165 routerInst .DELETE (fmt .Sprintf ("/api/v2/asset-groups/{%s}" , api .URIPathVariableAssetGroupID ), resources .DeleteAssetGroup ).RequirePermissions (permissions .GraphDBWrite ),
166166 routerInst .PUT (fmt .Sprintf ("/api/v2/asset-groups/{%s}" , api .URIPathVariableAssetGroupID ), resources .UpdateAssetGroup ).RequirePermissions (permissions .GraphDBWrite ),
167167 routerInst .DELETE (fmt .Sprintf ("/api/v2/asset-groups/{%s}/selectors/{%s}" , api .URIPathVariableAssetGroupID , api .URIPathVariableAssetGroupSelectorID ), resources .DeleteAssetGroupSelector ).RequirePermissions (permissions .GraphDBWrite ),
168- routerInst .GET (fmt .Sprintf ("/api/v2/asset-groups/{%s}/collections" , api .URIPathVariableAssetGroupID ), resources .ListAssetGroupCollections ).RequirePermissions (permissions .GraphDBRead ),
169- routerInst .GET (fmt .Sprintf ("/api/v2/asset-groups/{%s}/members" , api .URIPathVariableAssetGroupID ), resources .ListAssetGroupMembers ).RequirePermissions (permissions .GraphDBRead ),
170- routerInst .GET (fmt .Sprintf ("/api/v2/asset-groups/{%s}/members/counts" , api .URIPathVariableAssetGroupID ), resources .ListAssetGroupMemberCountsByKind ).RequirePermissions (permissions .GraphDBRead ),
168+ routerInst .GET (fmt .Sprintf ("/api/v2/asset-groups/{%s}/collections" , api .URIPathVariableAssetGroupID ), resources .ListAssetGroupCollections ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
169+ routerInst .GET (fmt .Sprintf ("/api/v2/asset-groups/{%s}/members" , api .URIPathVariableAssetGroupID ), resources .ListAssetGroupMembers ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
170+ routerInst .GET (fmt .Sprintf ("/api/v2/asset-groups/{%s}/members/counts" , api .URIPathVariableAssetGroupID ), resources .ListAssetGroupMemberCountsByKind ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
171171 routerInst .PUT (fmt .Sprintf ("/api/v2/asset-groups/{%s}/selectors" , api .URIPathVariableAssetGroupID ), resources .UpdateAssetGroupSelectors ).RequirePermissions (permissions .GraphDBWrite ),
172172 // DEPRECATED: this has been changed to a PUT endpoint above, and must be removed for API V3
173173 routerInst .POST (fmt .Sprintf ("/api/v2/asset-groups/{%s}/selectors" , api .URIPathVariableAssetGroupID ), resources .UpdateAssetGroupSelectors ).RequirePermissions (permissions .GraphDBWrite ),
@@ -176,29 +176,29 @@ func NewV2API(resources v2.Resources, routerInst *router.Router) {
176176 // tags
177177 routerInst .GET ("/api/v2/asset-group-tags" , resources .GetAssetGroupTags ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ),
178178 routerInst .PATCH (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}" , api .URIPathVariableAssetGroupTagID ), resources .UpdateAssetGroupTag ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBWrite ),
179- routerInst .POST ("/api/v2/asset-group-tags/search" , resources .SearchAssetGroupTags ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ),
179+ routerInst .POST ("/api/v2/asset-group-tags/search" , resources .SearchAssetGroupTags ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
180180 routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}" , api .URIPathVariableAssetGroupTagID ), resources .GetAssetGroupTag ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ),
181- routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/members" , api .URIPathVariableAssetGroupTagID ), resources .GetAssetGroupMembersByTag ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ),
182- routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/members/counts" , api .URIPathVariableAssetGroupTagID ), resources .GetAssetGroupTagMemberCountsByKind ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ),
183- routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/members/{%s}" , api .URIPathVariableAssetGroupTagID , api .URIPathVariableAssetGroupTagMemberID ), resources .GetAssetGroupTagMemberInfo ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ),
181+ routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/members" , api .URIPathVariableAssetGroupTagID ), resources .GetAssetGroupMembersByTag ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
182+ routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/members/counts" , api .URIPathVariableAssetGroupTagID ), resources .GetAssetGroupTagMemberCountsByKind ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
183+ routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/members/{%s}" , api .URIPathVariableAssetGroupTagID , api .URIPathVariableAssetGroupTagMemberID ), resources .GetAssetGroupTagMemberInfo ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
184184
185185 // selectors
186- routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/selectors" , api .URIPathVariableAssetGroupTagID ), resources .GetAssetGroupTagSelectors ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ),
186+ routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/selectors" , api .URIPathVariableAssetGroupTagID ), resources .GetAssetGroupTagSelectors ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
187187 routerInst .POST (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/selectors" , api .URIPathVariableAssetGroupTagID ), resources .CreateAssetGroupTagSelector ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBWrite ),
188- routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/selectors/{%s}" , api .URIPathVariableAssetGroupTagID , api .URIPathVariableAssetGroupTagSelectorID ), resources .GetAssetGroupTagSelector ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ),
188+ routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/selectors/{%s}" , api .URIPathVariableAssetGroupTagID , api .URIPathVariableAssetGroupTagSelectorID ), resources .GetAssetGroupTagSelector ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
189189 routerInst .PATCH (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/selectors/{%s}" , api .URIPathVariableAssetGroupTagID , api .URIPathVariableAssetGroupTagSelectorID ), resources .UpdateAssetGroupTagSelector ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBWrite ),
190190 routerInst .DELETE (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/selectors/{%s}" , api .URIPathVariableAssetGroupTagID , api .URIPathVariableAssetGroupTagSelectorID ), resources .DeleteAssetGroupTagSelector ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBWrite ),
191- routerInst .POST ("/api/v2/asset-group-tags/preview-selectors" , resources .PreviewSelectors ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ),
192- routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/selectors/{%s}/members" , api .URIPathVariableAssetGroupTagID , api .URIPathVariableAssetGroupTagSelectorID ), resources .GetAssetGroupMembersBySelector ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ),
191+ routerInst .POST ("/api/v2/asset-group-tags/preview-selectors" , resources .PreviewSelectors ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
192+ routerInst .GET (fmt .Sprintf ("/api/v2/asset-group-tags/{%s}/selectors/{%s}/members" , api .URIPathVariableAssetGroupTagID , api .URIPathVariableAssetGroupTagSelectorID ), resources .GetAssetGroupMembersBySelector ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
193193
194194 // history
195- routerInst .GET ("/api/v2/asset-group-tags-history" , resources .GetAssetGroupTagHistory ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ),
196- routerInst .POST ("/api/v2/asset-group-tags-history" , resources .SearchAssetGroupTagHistory ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ),
195+ routerInst .GET ("/api/v2/asset-group-tags-history" , resources .GetAssetGroupTagHistory ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
196+ routerInst .POST ("/api/v2/asset-group-tags-history" , resources .SearchAssetGroupTagHistory ).CheckFeatureFlag (resources .DB , appcfg .FeatureTierManagement ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
197197
198198 // QA API
199199 routerInst .GET ("/api/v2/completeness" , resources .GetDatabaseCompleteness ).RequirePermissions (permissions .GraphDBRead ),
200200
201- routerInst .GET ("/api/v2/pathfinding" , resources .GetPathfindingResult ).Queries ("start_node" , "{start_node}" , "end_node" , "{end_node}" ).RequirePermissions (permissions .GraphDBRead ),
201+ routerInst .GET ("/api/v2/pathfinding" , resources .GetPathfindingResult ).Queries ("start_node" , "{start_node}" , "end_node" , "{end_node}" ).RequirePermissions (permissions .GraphDBRead ). RequireAllEnvironmentAccess ( resources . DB ) ,
202202 routerInst .GET ("/api/v2/graphs/kinds" , resources .ListKinds ).RequirePermissions (permissions .GraphDBRead ),
203203 routerInst .GET ("/api/v2/graphs/source-kinds" , resources .ListSourceKinds ).RequirePermissions (permissions .GraphDBRead ),
204204 routerInst .GET ("/api/v2/graphs/shortest-path" , resources .GetShortestPath ).Queries (params .StartNode .String (), params .StartNode .RouteMatcher (), params .EndNode .String (), params .EndNode .RouteMatcher ()).RequirePermissions (permissions .GraphDBRead ),
0 commit comments