From 5389ce4b48299b4a9a2e30cb8ffc5ac1a19a00ac Mon Sep 17 00:00:00 2001 From: wa101 Date: Thu, 29 Aug 2024 12:04:37 +0200 Subject: [PATCH] check if newOwner != azpg.user before granting the role --- pkg/postgres/role.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/postgres/role.go b/pkg/postgres/role.go index 8bf4f4b7..738f9e70 100644 --- a/pkg/postgres/role.go +++ b/pkg/postgres/role.go @@ -37,6 +37,10 @@ func (c *pg) CreateUserRole(role, password string) (string, error) { } func (c *pg) GrantRole(role, grantee string) error { + // Don't grant role to itself + if grantee == role { + return nil + } _, err := c.db.Exec(fmt.Sprintf(GRANT_ROLE, role, grantee)) if err != nil { return err