Fix GUC names using the old syntax
This commit is contained in:
committed by
Steve Chavez
parent
c46c3b7a86
commit
d5fb73bf9b
@@ -2523,7 +2523,7 @@ As an example, let's add some cache headers for all requests that come from an I
|
||||
|
||||
create or replace function custom_headers() returns void as $$
|
||||
declare
|
||||
user_agent text := current_setting('request.header.user-agent', true);
|
||||
user_agent text := current_setting('request.headers', true)::json->>'user-agent';
|
||||
begin
|
||||
if user_agent similar to '%MSIE (6.0|7.0)%' then
|
||||
perform set_config('response.headers',
|
||||
|
||||
@@ -95,7 +95,7 @@ SQL code can access claims through GUC variables set by PostgREST per request. F
|
||||
|
||||
.. code:: sql
|
||||
|
||||
current_setting('request.jwt.claim.email', true)
|
||||
current_setting('request.jwt.claims', true)::json->>'email';
|
||||
|
||||
This allows JWT generation services to include extra information and your database code to react to it. For instance the RLS example could be modified to use this current_setting rather than current_user. The second 'true' argument tells current_setting to return NULL if the setting is missing from the current configuration.
|
||||
|
||||
|
||||
+1
-1
@@ -212,7 +212,7 @@ First make a new schema and add the function:
|
||||
language plpgsql
|
||||
as $$
|
||||
begin
|
||||
if current_setting('request.jwt.claim.email', true) =
|
||||
if current_setting('request.jwt.claims', true)::json->>'email' =
|
||||
'disgruntled@mycompany.com' then
|
||||
raise insufficient_privilege
|
||||
using hint = 'Nope, we are on to you';
|
||||
|
||||
Reference in New Issue
Block a user