Skip to content

Commit 409e297

Browse files
committed
Simplify map_viewer_config.py
1 parent 6949185 commit 409e297

File tree

1 file changed

+14
-58
lines changed

1 file changed

+14
-58
lines changed

src/config_generator/map_viewer_config.py

Lines changed: 14 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -183,18 +183,19 @@ def permissions(self, role):
183183
)
184184
# NOTE: Data permissions collected by Data service config
185185
permissions['data_datasets'] = []
186-
permissions['viewer_tasks'] = self.permitted_viewer_tasks(
187-
role, session
188-
)
189-
permissions['theme_info_links'] = self.permitted_theme_info_links(
190-
role, session
191-
)
186+
187+
permissions['viewer_tasks'] = sorted(list(self.permitted_resources(
188+
'viewer_task', role, session
189+
).keys()))
190+
permissions['theme_info_links'] = sorted(list(self.permitted_resources(
191+
'theme_info_link', role, session
192+
).keys()))
192193
permissions['plugin_data'] = self.permitted_plugin_data_resources(
193194
role, session
194195
)
195-
permissions['tilesets_3d'] = self.permitted_3d_tilesets(
196-
role, session
197-
)
196+
permissions['tilesets_3d'] = sorted(list(self.permitted_resources(
197+
'tileset3d', role, session
198+
).keys()))
198199

199200
return permissions
200201

@@ -210,7 +211,10 @@ def qwc2_config(self):
210211
cfg_qwc2_config = cfg_generator_config.get('qwc2_config', {})
211212

212213
# collect restricted menu items from ConfigDB
213-
qwc2_config['restricted_viewer_tasks'] = self.restricted_viewer_tasks()
214+
with self.config_models.session() as session:
215+
qwc2_config['restricted_viewer_tasks'] = sorted(list(self.permissions_query.non_public_resources(
216+
'viewer_task', session
217+
)))
214218

215219
# read QWC2 config.json
216220
config = OrderedDict()
@@ -244,15 +248,6 @@ def qwc2_config(self):
244248

245249
return qwc2_config
246250

247-
def restricted_viewer_tasks(self):
248-
"""Collect restricted viewer tasks from ConfigDB."""
249-
with self.config_models.session() as session:
250-
viewer_tasks = self.permissions_query.non_public_resources(
251-
'viewer_task', session
252-
)
253-
254-
return sorted(list(viewer_tasks))
255-
256251
def qwc2_themes(self, assets_dir):
257252
"""Collect QWC2 themes configuration from capabilities,
258253
and edit config from ConfigDB.
@@ -1010,32 +1005,6 @@ def permitted_background_layers(self, role):
10101005

10111006
return background_layers
10121007

1013-
def permitted_viewer_tasks(self, role, session):
1014-
"""Return permitted viewer tasks from ConfigDB.
1015-
1016-
:param str role: Role name
1017-
:param Session session: DB session
1018-
"""
1019-
# collect role permissions from ConfigDB
1020-
viewer_tasks = self.permitted_resources(
1021-
'viewer_task', role, session
1022-
).keys()
1023-
1024-
return sorted(list(viewer_tasks))
1025-
1026-
def permitted_theme_info_links(self, role, session):
1027-
"""Return permitted theme info links from ConfigDB.
1028-
1029-
:param str role: Role name
1030-
:param Session session: DB session
1031-
"""
1032-
# collect role permissions from ConfigDB
1033-
theme_info_links = self.permitted_resources(
1034-
'theme_info_link', role, session
1035-
).keys()
1036-
1037-
return sorted(list(theme_info_links))
1038-
10391008
def permitted_plugin_data_resources(self, role, session):
10401009
"""Return permitted plugin data resources from ConfigDB.
10411010
@@ -1062,16 +1031,3 @@ def permitted_plugin_data_resources(self, role, session):
10621031
return sorted(
10631032
plugin_permissions, key=lambda plugin: plugin.get('name')
10641033
)
1065-
1066-
def permitted_3d_tilesets(self, role, session):
1067-
"""Return permitted 3d tilesets from ConfigDB.
1068-
1069-
:param str role: Role name
1070-
:param Session session: DB session
1071-
"""
1072-
# collect role permissions from ConfigDB
1073-
tilesets_3d = self.permitted_resources(
1074-
'tileset3d', role, session
1075-
).keys()
1076-
1077-
return sorted(list(tilesets_3d))

0 commit comments

Comments
 (0)