Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p01gY-0003aB-JA for pgsql-hackers@arkaria.postgresql.org; Tue, 29 Nov 2022 14:34:10 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1p01gX-0002sg-Ef for pgsql-hackers@arkaria.postgresql.org; Tue, 29 Nov 2022 14:34:09 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p01gW-0002pB-Lr for pgsql-hackers@lists.postgresql.org; Tue, 29 Nov 2022 14:34:09 +0000 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1p01gU-00048z-3O for pgsql-hackers@lists.postgresql.org; Tue, 29 Nov 2022 14:34:07 +0000 Received: by mail-wm1-x336.google.com with SMTP id ay14-20020a05600c1e0e00b003cf6ab34b61so14495128wmb.2 for ; Tue, 29 Nov 2022 06:34:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec-at.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:comments:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=8/J3jdBTKYV1kFhg9NRFykDqJtkp/6ljTvFCjIs9qOo=; b=vykeuuVfl0GV/8xdIUfN33umkG/QfXMVCEMCfWiN1yOITBJ2BCwvf+VdPEFZsOuq11 NxpEwmEFADtMNTyfldQBP7g7qk3Gh2a/SikRzT3KltiBXceyD26vwXYzVl7pgtk/Tb9k EukR+/Kf6xkSQleyhqeEXEqPzX200vBDV69dwOPr1arnbcxfnS08/GznVZ42rdt8erk4 hMVwyjM7kPYCIzzEazTmIW+v0RE857QGVcpzmZZAUDs5pcI4dyUw36Kxx7Hlm//buG4L c2KcAv/OdU8NtkRz6mzemXoSJtI275ZQ5t+9XpaFW67glujg6O3XDEgos86Mqnu7D61R 02Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=message-id:date:mime-version:comments:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=8/J3jdBTKYV1kFhg9NRFykDqJtkp/6ljTvFCjIs9qOo=; b=d0RTfWgJpfTZX1erQn1Qx6fqe/T6YmQIjk2uiuwIbc9dIoSHlWEXkrZe8OCBAtKsR8 5YlsXQKmvv0jkA4wz/ArGE4yPZMJ5Q3eroMuQK0fO95opkbLE9dmH6SZXPxW4KRLahZ/ Ef1BzEu+cUIkIWki9QPcd5Y+dOhe9tIA7QnxEX8ybsORlK1UOJAXjIUUWoy8HZp5c4+T jLSiydysIVBhbYLG1nuWk4yc2C7Y9X214NuWD2MeQESLYLMpFxa608mwiiv0v5UqcsUx 3+zGsuDZVyQ5BzVDU0F0FqHbYI6zQN0IOxDZj6lXBD9KrH0qgt8Gh0X/6cQaN2UgfR8w HPkg== X-Gm-Message-State: ANoB5pnbOSN+q4YSj5NdBCxiokFAX28GRfHjIhBmtttRD9g6ZTm3oXAj dIDoYATJYH3RiYRd1f1rsTuLZg== X-Google-Smtp-Source: AA0mqf7Gie5U3DQiBRJYmZFseAQWW3UVq2ki3aC6ZkO55NgrFf29EgIg//dZRMY5eFHMWHge525HDw== X-Received: by 2002:a05:600c:4d07:b0:3cf:8108:de64 with SMTP id u7-20020a05600c4d0700b003cf8108de64mr28275081wmp.139.1669732444269; Tue, 29 Nov 2022 06:34:04 -0800 (PST) Received: from antos ([88.103.134.180]) by smtp.gmail.com with ESMTPSA id b11-20020a05600c4e0b00b003b497138093sm2223295wmq.47.2022.11.29.06.34.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Nov 2022 06:34:03 -0800 (PST) From: Antonin Houska To: Peter Eisentraut Cc: Euler Taveira , Amit Kapila , PostgreSQL Hackers Subject: Re: Privileges on PUBLICATION In-reply-to: <3862.1668424068@antos> References: <20330.1652105397@antos> <8a00e0e1-dc4e-422c-9dcf-664b16b18625@www.fastmail.com> <2810.1652171844@antos> <5859.1652423797@antos> <57022.1652867097@antos> <4c420c17-8570-4b52-b7f6-9ce3f53d7ef9@www.fastmail.com> <14292.1655733695@antos.home> <746c9a65-e2cc-2573-a50e-ab5ea884f680@enterprisedb.com> <1537.1667454192@antos> <2497.1667546930@antos> <043c52a4-c001-0201-94fc-305dffb8313e@enterprisedb.com> <3862.1668424068@antos> Comments: In-reply-to Antonin Houska message dated "Mon, 14 Nov 2022 12:07:48 +0100." X-Mailer: MH-E 8.6+git; nmh 1.7+dev; GNU Emacs 27.2.50 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Date: Tue, 29 Nov 2022 15:35:12 +0100 Message-ID: <94545.1669732512@antos> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-=-= Content-Type: text/plain Antonin Houska wrote: > Peter Eisentraut wrote: > > > On 04.11.22 08:28, Antonin Houska wrote: > > > I thought about the whole concept a bit more and I doubt if the PUBLICATION > > > privilege is the best approach. In particular, the user specified in CREATE > > > SUBSCRIPTION ... CONNECTION ... (say "subscription user") needs to have SELECT > > > privilege on the tables replicated. So if the DBA excludes some columns from > > > the publication's column list and sets the (publication) privileges in such a > > > way that the user cannot get the column values via other publications, the > > > user still can connect to the database directly and get values of the excluded > > > columns. > > > > Why are the SELECT privileges needed? Maybe that's something to think about > > and maybe change. > > I haven't noticed an explanation in comments nor did I search in the mailing > list archives, but the question makes sense: the REPLICATION attribute of a > role is sufficient for streaming replication, so why should the logical > replication require additional privileges? > > Technically the SELECT privilege is needed because the sync worker does > actually execute SELECT query on the published tables. However, I realize now > that it's not checked by the output plugin. Thus if SELECT is revoked from the > "subscription user" after the table has been synchronized, the replication > continues to work. So the necessity for the SELECT privilege might be an > omission rather than a design choice. (Even the documentation says that the > SELECT privilege is needed only for the initial synchronization [1], however > it does not tell why.) > > > > As an alternative to the publication privileges, I think that the CREATE > > > SUBSCRIPTION command could grant ACL_SELECT automatically to the subscription > > > user on the individual columns contained in the publication column list, and > > > DROP SUBSCRIPTION would revoke that privilege. > > > > I think that approach is weird and unusual. Privileges and object creation > > should be separate operations. > > ok. Another approach would be to skip the check for the SELECT privilege (as > well as the check for the USAGE privilege on the corresponding schema) if > given column is being accessed via a publication which has it on its column > list and if the subscription user has the USAGE privilege on that publication. > > So far I wasn't sure if we can do that because, if pg_upgrade grants the USAGE > privilege on all publications to the "public" role, the DBAs who relied on the > SELECT privileges might not notice that any role having the REPLICATION > attribute can access all the published tables after the upgrade. (pg_upgrade > can hardly do anything else because it has no information on the "subscription > users", so it cannot convert the SELECT privilege on tables to the USAGE > privileges on publications.) > > But now that I see that the logical replication doesn't check the SELECT > privilege properly anyway, I think we can get rid of it. The attached version tries to do that - as you can see in 0001, the SELECT privilege is not required for the walsender process. I also added PUBLICATION_NAMES option to the COPY TO command so that the publisher knows which publications are subject to the ACL check. Only data of those publications are returned to the subscriber. (In the previous patch version the ACL checks were performed on the subscriber side, but I that's not ideal in terms of security.) I also added the regression tests for publications, enhanced psql (the \dRp+ command) so that it displays the publication ACL and added a few missing pieces of documentation. -- Antonin Houska Web: https://www.cybertec-postgresql.com --=-=-= Content-Type: application/gzip Content-Disposition: attachment; filename=publication_privileges_v03.tgz Content-Transfer-Encoding: base64 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 AOABAA== --=-=-=--