Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qt1Q1-00AVou-4m for pgsql-docs@arkaria.postgresql.org; Wed, 18 Oct 2023 07:56:41 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1qt1Py-0016yL-DC for pgsql-docs@arkaria.postgresql.org; Wed, 18 Oct 2023 07:56:39 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qt1Py-0016yC-4R for pgsql-docs@lists.postgresql.org; Wed, 18 Oct 2023 07:56:38 +0000 Received: from mail-zr0che01on2110.outbound.protection.outlook.com ([40.107.24.110] helo=CHE01-ZR0-obe.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qt1Pp-001KAx-Po for pgsql-docs@lists.postgresql.org; Wed, 18 Oct 2023 07:56:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=albYWugqRX5qFrQl1mtDePLVo5l0VyuvrYBsYWwMCmBlrR3eqaRreNaJoqeC5CqQZqMcAIrjYNw8T61/7KOiRfZeEDK4yN7ub5hzC6eLWe1wdL3sVT93H8pVRKatdidOdpJnDsUtACq4gxZBeq8ZxqrglFCgvsg/kFe0lPqBdmc9q3Bpif4R0JwxoRq/6QQlHk5NFqUdk9JUN/ynORRDSRadwHi265nhya3FCHjGSd/ykIjhAP4rnc03ENuGG1znlAcPmB36jskVuGK0mr7qGw0xstRBtABtEb4an79t6mLQ0xjZF0zeijnGb2Xgo+s6Td7leRnXFf9AFPeLjargKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AZqG8p4Hp7kl3XahrLNWbDe3IpIEFqIIhKRfy9o6cqc=; b=YkDTY/bx0rmE+M6fDgi5aYoHY3yqufTguMXuaYHP9v+PDeY8DKZM2O3VuTdVMdZeHgOohsG8N7YkzHIOyKl+meb5TrBNp6KSdZLjRwkHpTWzrq3T+poBcq9LQH91z8UX+IRA16LhW+vFMpwK/Z/I9BQb7PE/a5/Wc/13U5My/BTsnQc4DULDLJpXjq5cZH20F9B0CWdDx1Bfibch/p4GhccUJCYzj9wBLwSn8E5nYI7y/x57qHUGTfenl7lYZ2BDsx08UJf9CV5SU41BjhfM++rN+CJlxMIkmV/w5KSZZ1n5t8cyPaApBSO0LyIH2rwvcPayWKb5uYU3CqzThQs2tg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=dbi-services.com; dmarc=pass action=none header.from=dbi-services.com; dkim=pass header.d=dbi-services.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dbi-services.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AZqG8p4Hp7kl3XahrLNWbDe3IpIEFqIIhKRfy9o6cqc=; b=poC/0WtAQXVv5W+I+R351VXarDf1uuBySlEffKYNyjpcsrgEBC7Vm33fs3XheIcwydZL6xAK59/QdOr3hd90CBt/68IkUs/kkkxOqMLkYBGIpbKrNFaF/GdPKeHUBnj2D0RHyFZb3zA5yhCDhiBU2XwQofjYYU3x3nNoJAX+x8Q= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=dbi-services.com; Received: from GV0P278MB0419.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:2f::6) by ZR1P278MB1101.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:5a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.23; Wed, 18 Oct 2023 07:56:27 +0000 Received: from GV0P278MB0419.CHEP278.PROD.OUTLOOK.COM ([fe80::6c80:bf55:e22e:e52f]) by GV0P278MB0419.CHEP278.PROD.OUTLOOK.COM ([fe80::6c80:bf55:e22e:e52f%2]) with mapi id 15.20.6907.021; Wed, 18 Oct 2023 07:56:27 +0000 Content-Type: multipart/alternative; boundary="------------4YJOdtWuutKJKw1lKBjmr10Z" Message-ID: <985846a7-97e6-4c43-a34a-5541faf2c37c@dbi-services.com> Date: Wed, 18 Oct 2023 09:56:25 +0200 User-Agent: Mozilla Thunderbird Subject: Re: docs: set role permission checking, do I read this wrong? Content-Language: en-US To: "David G. Johnston" Cc: "pgsql-docs@lists.postgresql.org" References: <93e0bf53-41ae-4718-a1c5-cec36283bbc7@dbi-services.com> From: Daniel Westermann In-Reply-To: X-ClientProxiedBy: ZR2P278CA0021.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:46::17) To GV0P278MB0419.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:2f::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV0P278MB0419:EE_|ZR1P278MB1101:EE_ X-MS-Office365-Filtering-Correlation-Id: 74aa8bde-6d73-44a3-0d59-08dbcfafbb1e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VQ4NroWQzVF5q4P0+Mdao4yfEiaFLv2jqDxtWmxRcxRyt7WNohGHM1NqliZKK1b4cI6F6EbhHZXYwpmnJBnMMfhjws3GVK/RhN/i+/hZVgDH1QoJYoc8nzeu3xKUiq5+iGBt6GdSQ8OHHgXOd0eCYd/Hs9R9+pJE8ycyrwf08Clgt3OyhCLj9xMheGgaYxeuXOQ37qh0GP01q92lwL0S0CT8G6OJlYmdsGYkYIz+yGFkjMjeVmDGi4K6PRQ/tAi3mL9EGyGH4utDF04QEUXwnCG/gmPf24oy0jMMP9SmOE4ePtP7nxHIqqm0LQVeHdi44OOpTxa6ylj5xER6eOdzqGWrTw74Oo3ViqpqbCl6f4A6LTE7gumwNacfzxYWA2iJImwFvTYVWLczD6P3QOmV+eA0UcRT9b2Pzraqt8cCGB2Z6TIQfGLtoerFj4kXYI7zFYrHi8PAjgyk9bczc4i2A4CSNpL4aq4nr4nVcwhCwM1F3ZRYjw7ryRu9X4ZiUViBm7r3n1RiyuJDlB9ZZVRtmEIK2DmRbbBjdMhEuuowfL2qRc3/iHzBXziYdYb1qHyTUbTNU+J5wai0YhOOP16gwQ7fC4kfj/zZ5tafJOYxXHpU0FyIcPhiGdlAiZdF41OXPrnlkR9prR+zP5FoDj397gWx077Oq/w/OOfrIShp/Agbq0wY0C3m0U/mJ3nJhEcZikGTjdsKaKhrR5KonBWlKPTRzqi6sg38jzMmTKpxI30= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV0P278MB0419.CHEP278.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(376002)(346002)(366004)(136003)(39840400004)(396003)(230922051799003)(451199024)(1800799009)(64100799003)(186009)(31686004)(38100700002)(478600001)(6486002)(5660300002)(66946007)(4326008)(8676002)(8936002)(86362001)(2906002)(41300700001)(31696002)(66556008)(44832011)(53546011)(6506007)(33964004)(66476007)(6916009)(316002)(6512007)(2616005)(36756003)(45980500001)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?b2NBWHVYelZDdGFCRHRob3Y1RHhSck9zbzZaNng4MG55eFc2RnhSc3FDWFRq?= =?utf-8?B?cW1UOFA2K2hTVGUzN3J3UjZGNVNNN2RGWVJ4WEhtQXZ3bHE5SXV0VFVZcERM?= =?utf-8?B?S3dJcUV2bTdvS3c3cmNtR2IzdkVEdmVWVFRlTWU3NHQwZTRhM2pUMmFIL3B2?= =?utf-8?B?dzAwdXMwSy9MbTRkMmxGM0VEN0E2a1VKMnMveEx5VUJnemhkMnJiM0U3WXp0?= =?utf-8?B?R0JOQm9XR1Jzd21kZUx4NEZRT01STWxnSmF6VnJpK3V1amFFaXZDYk5ubUVP?= =?utf-8?B?cGhmUWRIZksyUERGNjJ2OHZBOUtrbnEraTVkMEt5Rm9EZHNYbWg4NHozRGly?= =?utf-8?B?M1phTWNoL3N5c01OV29rdzRLMFY2MzFlWmNNOGEyZk1hdmdlV3dKdFdKSTg4?= =?utf-8?B?bkZxRTlLOUJpZmd0VWZ1S1BubldIbEZBdkI4LzVoOWpHbWlUckgvSUZjZ3BG?= =?utf-8?B?anFUWWlRamZFSnZ3Zjd4Sk9ZclFGNmJEYVQ5TXE3QmVLRitIdHpwN081V28r?= =?utf-8?B?NkY4QmlFaFpLQ056Rk1aWXJmSkU0SWxDMEN1bjZQSDVuaC9YWnVoTWxaZUFO?= =?utf-8?B?L2ZEVDM2VUsxK2JENGFtZkxDNFNzQVBMQVRxK3Rvb0lZVnVDSXlsc2pvNU1Y?= =?utf-8?B?aWhKR3BDTitkcGlmdjE4bzh6QWRqZ3NyeVJxbEd2emNMNXpnQS9NS0x1ZjJR?= =?utf-8?B?R3pTSDh2bXBBb2U3WEhGelNrVjVUQ21DNzlhMDBEWFd5QzNPREErNUNpWG42?= =?utf-8?B?SitlU1k5SWVjY3IyRldQZDFTeVIzajEvSnppeTBzbXQzTjdSeitUQmRpOEJ0?= =?utf-8?B?cStwY3pXYnZGY3ZOa3gxakFDUTdwMFcvSXQ0enNJaUxDRlNWQitzV0d2TG9n?= =?utf-8?B?VmJrK2JYZmpyU2dZQVlzQmdYdHFDVDY5U25uVHNqWTVTUVRnM1l2YnJWVlhK?= =?utf-8?B?aVJQSzVDNmplWTVHaXNCclBlWXM4ZWxYTE00OTI1WnhnbUMvdE5jNG04SllM?= =?utf-8?B?ZEU1VmtPU2NXVkJDTnhXMzNOYjNqZGw1SDVhdHVweFhmNHg3dlM3d2FRTFVY?= =?utf-8?B?a2tTOWNWZlhKeWpjZnJjOU5aNXYvRlQ4ekNsaWhTZHk2REZMMkxGQzhRa0tF?= =?utf-8?B?aE1FT1lJN0xNL2tSN0VsS2g3S2RFTWNZZTN6Q2F5SzU3SFNpMUFIZFlESVg4?= =?utf-8?B?eEU3QUFsQlpST0JFcVlEbDRIQWNIWnhiWldFdHQzcVBPemxMb3lQYmZoeHBT?= =?utf-8?B?UW1tYmFIQ3BxWFVhSEJlZHkrZVpsK04wOVRGa1BRWTBGNHZjb2dYNXRhTGdm?= =?utf-8?B?N0xCUG9FTnV4RlZBUlNCUUFrSThFZEVSWlNOZGRhZFVjaW9jSCtsZlFEWXhL?= =?utf-8?B?SVdCRzVwZkltbnlVWUFpUVRKTlZtbS80M3grYld2YWJ0YkMzVENXV012aDNp?= =?utf-8?B?MWxSWlVvVGdubVhGOG1PdUU3aDV0R01mSkcwM24zUTBYVjVQK0Q3MW5TKzU2?= =?utf-8?B?S01JZkRQR1RwdW0wSGFsRVBGU2dlOVlPYUhTY1dhbFVBV25qWGRjSms1WWZk?= =?utf-8?B?ZXQ2d2lFQTBYZTMyTUdPVTlpZ2ZGeTVHaGQ1anllSDlZQnFRSmNvUGlNZTlo?= =?utf-8?B?TVZaRDJMRUtoWkNoOUNOZDlTTTl0YmI0cTFxdDVXZ1htNVlVTHgrUHNSUGw5?= =?utf-8?B?bzcyYlZSdmRkcXpRcFFlMlh5ZXk0d3E2YUJXUGNZQ1FkbWtIblA5V0F2clZT?= =?utf-8?B?ZHNpNmgvT2tjTGZORjNpbXZTSW5RMGtkNEEwMWlZdS9GLzEyRUxUTlNSQ2FJ?= =?utf-8?B?L3ZMMXlmKzk2Wlo0R1AvSzh6dnRQbmZzYm5LdVhjeUVYNENnSThuOUp1MHZs?= =?utf-8?B?aEZFYXBteG0zVE5Fa3E0U2hkY3BZY0JxakZCWEFwT2wzeXFEN3ZmcUZYeTEz?= =?utf-8?B?Q1BFVE5mcGpyV1k3TytxcWdIb1RVaHhXMXBkOW1qVkdGVE03WXhiSUZnWE5q?= =?utf-8?B?bURvRGV1NWRUUExyMWFvUnlZZ1RRS2lqL3NHV3JhVm9UWTRSOFkyM3c0RFBW?= =?utf-8?B?Z3c1ell3a0dTOUVMMmxrczVhck1SUHdhbEp4clNScWM3RGw4WXRUaExYTDVu?= =?utf-8?B?anJqK2NLUmVxdFF1Z0lDeWp1R3ppVHhOd2UxWnBKTThpbWIycTl3d0VSNDg0?= =?utf-8?B?YlUwSlkwajIyQ2x0QTQ0MGpOOWVwUVhGYWpKRVRwZGowcTlIcWpXcXhhak0x?= =?utf-8?Q?ugllCxvEnRiYLPPi2VoylPOQiL+abYv6wLP7VDIano=3D?= X-OriginatorOrg: dbi-services.com X-MS-Exchange-CrossTenant-Network-Message-Id: 74aa8bde-6d73-44a3-0d59-08dbcfafbb1e X-MS-Exchange-CrossTenant-AuthSource: GV0P278MB0419.CHEP278.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2023 07:56:26.9872 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b9c70613-b1ea-47b7-9fdd-e6f3a67ce75c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SdPcdCQ9UrXrJt9+dxSmdAWUyGjStyOLLdPEkI+0a3CzIIosyYaZxbmIMb9RDdGv7nJp2yPlEfiW2117UAMHM2s97RIJi+7Oac9SQeBQvxlj6pkwhIeGlia85NZ2Tnur X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZR1P278MB1101 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --------------4YJOdtWuutKJKw1lKBjmr10Z Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 10/18/23 09:26, David G. Johnston wrote: > On Wednesday, October 18, 2023, Daniel Westermann > wrote: > > > "After |SET ROLE|, permissions checking for SQL commands is > carried out as though the named role were the one that had logged > in originally." > > Isn't it the other way around and permission checking is done as > "a", or do I read this wrong? > > > It is saying “a” is the current_user: > > When you set role to (named role) a the system behaves as if (named > role) a had logged in originally (even though, in that example, > postgres is the role that originally logged in) > > David J. > Thank you, this is what I see in the small example. Maybe it is my English, but this sentence sounds confusing. Regards Daniel --------------4YJOdtWuutKJKw1lKBjmr10Z Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit On 10/18/23 09:26, David G. Johnston wrote:
On Wednesday, October 18, 2023, Daniel Westermann <daniel.westermann@dbi-services.com> wrote:

"After |SET ROLE|, permissions checking for SQL commands is carried out as though the named role were the one that had logged in originally."

Isn't it the other way around and permission checking is done as "a", or do I read this wrong?

It is saying “a” is the current_user:

When you set role to (named role) a the system behaves as if (named role) a had logged in originally (even though, in that example, postgres is the role that originally logged in)

David J.

Thank you, this is what I see in the small example. Maybe it is my English, but this sentence sounds confusing.

Regards
Daniel
--------------4YJOdtWuutKJKw1lKBjmr10Z--