Skip to content

Commit

Permalink
Handle '*' facet wildcard permission
Browse files Browse the repository at this point in the history
  • Loading branch information
manisandro committed Aug 8, 2024
1 parent ee7a80c commit 9e13680
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/qwc2_viewer.py
Original file line number Diff line number Diff line change
Expand Up @@ -1205,6 +1205,7 @@ def filter_item_search_providers(self, item, identity):
self.permissions_handler.resource_permissions(
'solr_facets', identity
)
all_facets_permitted = '*' in permitted_solr_facets

for search_provider in item['searchProviders']:
if (
Expand All @@ -1215,12 +1216,12 @@ def filter_item_search_providers(self, item, identity):
if 'default' in search_provider:
search_provider['default'] = [
facet for facet in search_provider['default']
if facet in permitted_solr_facets
if facet in permitted_solr_facets or all_facets_permitted
]
if 'layers' in search_provider:
layers = {}
for layer, facet in search_provider['layers'].items():
if facet in permitted_solr_facets:
if facet in permitted_solr_facets or all_facets_permitted:
layers[layer] = facet
if layers:
search_provider['layers'] = layers
Expand Down

0 comments on commit 9e13680

Please sign in to comment.