@@ -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