Advertisement
Guest User

Untitled

a guest
Jul 1st, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. drop table secret;
  2. drop role alice;
  3. drop role bob;
  4.  
  5.  
  6. CREATE TABLE secret ( message text );
  7. ALTER TABLE secret ENABLE row level security;
  8. CREATE ROLE alice;
  9. CREATE ROLE bob;
  10. grant all on secret to alice;
  11. grant all on secret to bob;
  12.  
  13. create unique index foo on secret (substring(message,'@.*?,'));
  14. create policy p_alice on secret TO alice USING ( message like '@alice,%' ) WITH CHECK (message like '@bob,%');
  15. create policy p_bob on secret TO bob USING ( message like '@bob,%' ) WITH CHECK (message like '@alice,%');
  16.  
  17. SET ROLE alice;
  18. TABLE secret;
  19.  
  20. INSERT INTO SECRET VALUES ('@bob, i heard you got sick?');
  21. INSERT INTO SECRET VALUES ('@jaque, jennifer made it onto hackers!');
  22. INSERT INTO SECRET VALUES ('@bob, btw, heard about the dyspeptor?');
  23. TABLE secret;
  24.  
  25. SET ROLE bob;
  26. table secret;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement