From 52829d6f31f472c935588f24f5cc4e0f55c8fbf0 Mon Sep 17 00:00:00 2001 From: Aditya Toshniwal Date: Wed, 3 May 2023 10:34:39 +0530 Subject: [PATCH] Fix an issue in View SQL when column level privileges are set with multiple roles. #6189 --- .../servers/databases/schemas/views/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py index 4cd6a50a8..47adf9852 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py @@ -1382,10 +1382,14 @@ class ViewNode(PGChildNodeView, VacuumSettings, SchemaDiffObjectCompare): 'acl' in self.allowed_acls['datacl']: allowed_acls = self.allowed_acls['datacl']['acl'] + deftypes = set() for row in acl['rows']: priv = parse_priv_from_db(row) res.setdefault(row['deftype'], []).append(priv) - res[row['deftype']] = \ + deftypes.add(row['deftype']) + + for deftype in deftypes: + res[deftype] = \ parse_priv_to_db(res[row['deftype']], allowed_acls) grant_sql = render_template("/".join(