Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bi4v6-0004Yv-OJ for pgsql-hackers@arkaria.postgresql.org; Thu, 08 Sep 2016 19:23:32 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bi4v6-0005RV-B1 for pgsql-hackers@arkaria.postgresql.org; Thu, 08 Sep 2016 19:23:32 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1bi4ti-0003WC-C1 for pgsql-hackers@postgresql.org; Thu, 08 Sep 2016 19:22:06 +0000 Received: from smtprelay0043.b.hostedemail.com ([64.98.42.43] helo=smtprelay.b.hostedemail.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1bi4tf-0004NV-Fz for pgsql-hackers@postgresql.org; Thu, 08 Sep 2016 19:22:05 +0000 Received: from filter.hostedemail.com (10.5.19.248.rfc1918.com [10.5.19.248]) by smtprelay03.b.hostedemail.com (Postfix) with ESMTP id 991411A73E9; Thu, 8 Sep 2016 19:22:02 +0000 (UTC) X-Session-Marker: 616C76686572726540616C76682E6E6F2D69702E6F7267 X-Spam-Summary: 50,0,0,,d41d8cd98f00b204,alvherre@alvh.no-ip.org,:::::::,RULES_HIT:41:355:379:599:800:967:973:988:989:1260:1263:1277:1311:1312:1313:1314:1345:1359:1437:1515:1516:1518:1519:1534:1541:1593:1594:1595:1596:1711:1730:1747:1777:1792:1981:2194:2199:2393:2525:2560:2563:2682:2685:2828:2859:2910:2933:2937:2939:2942:2945:2947:2951:2954:3022:3138:3139:3140:3141:3142:3352:3865:3866:3867:3868:3870:3871:3873:3874:3934:3936:3938:3941:3944:3947:3950:3953:3956:3959:4250:4605:4659:5007:6120:6261:7464:7901:8957:9025:9040:9121:10004:10400:10848:11232:11256:11257:11658:11914:12043:12346:12663:13069:13141:13230:13311:13357:13439:13894:13895:14181:14721:14764:21080:21433:30051:30054,0,RBL:none,CacheIP:none,Bayesian:0.5,0.5,0.5,Netcheck:none,DomainCache:0,MSF:not bulk,SPF:fn,MSBL:0,DNSBL:none,Custom_rules:0:0:0,LFtime:4,LUA_SUMMARY:none X-HE-Tag: horse01_4be558dc2222e X-Filterd-Recvd-Size: 2009 Received: from alvin.alvh.no-ip.org (unknown [186.9.129.76]) (Authenticated sender: alvherre@alvh.no-ip.org) by omf06.b.hostedemail.com (Postfix) with ESMTPA; Thu, 8 Sep 2016 19:22:01 +0000 (UTC) Received: by alvin.alvh.no-ip.org (Postfix, from userid 1000) id A59D44C2; Thu, 8 Sep 2016 16:21:57 -0300 (CLST) Date: Thu, 8 Sep 2016 16:21:57 -0300 From: Alvaro Herrera To: Stephen Frost Cc: Robert Haas , Thom Brown , "pgsql-hackers@postgresql.org" Subject: Re: Add support for restrictive RLS policies Message-ID: <20160908192157.GA53172@alvherre.pgsql> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20160908183544.GU4028@tamriel.snowman.net> User-Agent: Mutt/1.5.23 (2014-03-12) X-Pg-Spam-Score: -0.4 (/) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-hackers Precedence: bulk Sender: pgsql-hackers-owner@postgresql.org Stephen Frost wrote: > Greetings! > > * Stephen Frost (sfrost@snowman.net) wrote: > > Based on Robert's suggestion and using Thom's verbiage, I've tested this > > out: > > > > CREATE POLICY pol ON tab AS [PERMISSIVE|RESTRICTIVE] ... Can't you keep those words as Sconst or something (DefElems?) until the execution phase, so that they don't need to be keywords at all? I'm fairly sure we do that kind of thing elsewhere. Besides, that let you throw errors such as "keyword 'foobarive' not recognized" instead of a generic "syntax error" if the user enters a bogus permissivity (?) keyword. Is the permissive/restrictive dichotomy enough to support all interesting use cases? What I think is the equivalent concept in PAM uses required/requisite/sufficient/optional as possibilities, which allows for finer grained control. Even there that's just the historical interface, and the replacement syntax has more gadgets. -- Álvaro Herrera http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers