Potrzebuję ograniczyć użytkownika, dostęp tylko do tabel schematów particualr.Tak próbowałem wykonać zapytanie i zalogować się jako user1_gmail_com. Ale mam następujące błędy, gdy próbuję przeglądać tabelę schematu.BŁĄD: odmowa uprawnień dla schematu user1_gmail_com przy znaku 46
moje pytanie: error
SELECT clone_schema('my_application_template_schema','user1_gmail_com');
CREATE USER user1_gmail_com WITH PASSWORD 'myloginpassword';
REVOKE ALL ON ALL TABLES IN SCHEMA user1_gmail_com FROM PUBLIC;
GRANT SELECT ON ALL TABLES IN SCHEMA user1_gmail_com TO user1_gmail_com;
SQL:
ERROR: permission denied for schema user1_gmail_com at character 46
In statement:
SELECT COUNT(*) AS total FROM (SELECT * FROM "user1_gmail_com"."organisations_table") AS sub
Aktualizacja Zapytanie robocza:
SELECT clone_schema('my_application_template_schema','user1_gmail_com');
CREATE USER user1_gmail_com WITH PASSWORD 'myloginpassword';
REVOKE ALL ON ALL TABLES IN SCHEMA user1_gmail_com FROM PUBLIC;
GRANT USAGE ON SCHEMA user1_gmail_com TO user1_gmail_com;
GRANT SELECT ON ALL TABLES IN SCHEMA user1_gmail_com TO user1_gmail_com;
Co robi funkcja 'clone_schema()'? –
Zajmuje kopię wszystkich tabel w my_application_template_schema do user1_gmail_com schema.https: //wiki.postgresql.org/wiki/Clone_schema – Ramprasad
Ani 'clone_schema()' ani twoje przykłady zawierają instrukcję, w której wystąpił błąd. Skąd zatem pochodzi to stwierdzenie, które generuje błąd? –