Skip to content

Commit 0dce641

Browse files
committed
Replace $ with QWC username in datasource filter
1 parent d2d5b27 commit 0dce641

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/data_service.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -586,12 +586,15 @@ def dataset_edit_permissions(self, dataset, identity, translator, write):
586586

587587
# NOTE: 'geometry' is None for datasets without geometry
588588
geometry = resource.get('geometry', {})
589+
datasource_filter = resource.get('datasource_filter', None)
590+
if datasource_filter and identity:
591+
datasource_filter = datasource_filter.replace('$QWC_USERNAME$', get_username(identity))
589592

590593
return {
591594
"dataset": resource['name'],
592595
"database_read": resource['db_url'],
593596
"database_write": resource.get('db_write_url', resource['db_url']),
594-
"datasource_filter": resource.get('datasource_filter', None),
597+
"datasource_filter": datasource_filter,
595598
"schema": resource['schema'],
596599
"table_name": resource['table_name'],
597600
"primary_key": resource['primary_key'],

0 commit comments

Comments
 (0)