Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. GRANT SELECT ON ALL TABLES IN SCHEMA views_for_viewer_u TO viewer_u;
  2.  
  3. ALTER DEFAULT PRIVILEGES FOR ROLE viewer_u IN SCHEMA views_for_viewer_u GRANT SELECT ON TABLES TO viewer_u;
  4.  
  5. --
  6. -- QUERIES as db admin
  7. --
  8.  
  9. CREATE ROLE manager_u LOGIN NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
  10. CREATE ROLE viewer_u LOGIN NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
  11.  
  12.  
  13. ALTER ROLE manager_u WITH PASSWORD 'yyy';
  14. ALTER ROLE viewer_u WITH PASSWORD 'xxx';
  15.  
  16.  
  17. GRANT CONNECT ON DATABASE mydb TO manager_u;
  18. GRANT CONNECT ON DATABASE mydb TO viewer_u;
  19.  
  20.  
  21. ---
  22. --- schema
  23. ---
  24. CREATE SCHEMA IF NOT EXISTS views_for_viewer_u;
  25.  
  26. ALTER SCHEMA views_for_viewer_u OWNER TO manager_u;
  27.  
  28. GRANT ALL PRIVILEGES ON SCHEMA views_for_viewer_u TO manager_u;
  29. GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA views_for_viewer_u TO manager_u;
  30. ALTER DEFAULT PRIVILEGES FOR ROLE manager_u IN SCHEMA views_for_viewer_u GRANT ALL PRIVILEGES ON TABLES TO manager_u;
  31.  
  32. ---
  33. --- privileges on views_for_viewer_u schema
  34. --- I think the problem is here but I'm going crazy
  35. --- I beg help
  36. ---
  37.  
  38. GRANT USAGE ON SCHEMA views_for_viewer_u TO viewer_u;
  39. GRANT SELECT ON ALL TABLES IN SCHEMA views_for_viewer_u TO viewer_u;
  40. ALTER DEFAULT PRIVILEGES FOR ROLE viewer_u IN SCHEMA views_for_viewer_u GRANT SELECT ON TABLES TO viewer_u;
  41.  
  42.  
  43.  
  44. --
  45. -- QUERIES as data manager: manager_u
  46. --
  47.  
  48. CREATE OR REPLACE VIEW views_manager_u.proxy_table
  49. AS SELECT * FROM another_schema.a_table;
  50.  
  51. CREATE OR REPLACE VIEW views_for_viewer_u.proxy_table
  52. AS SELECT * FROM another_schema.a_table;
  53.  
  54.  
  55. --
  56. -- QUERIES as viewer: viewer_u
  57. --
  58.  
  59. SELECT * FROM views_for_viewer_u.proxy_table; -- this is what is not working
  60. --
  61. --
  62. -- thanks to anyone can give an hint
  63. --
  64. --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement