ERREUR: permission refusée pour le schéma user1_gmail_com à caractère 46

J'ai besoin de limiter l'accès de l'utilisateur, l'accès uniquement sur un particulier de schéma de tables seulement.J'ai donc essayé de suivre la requête et la connexion comme user1_gmail_com. Mais j'ai eu le message d'erreur suivant lorsque j'essaie de parcourir n'importe quel schéma de la table.

Ma Requête:

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;

Erreur 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

Jour De Travail De La Requête:

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;
  • Donc, ce n'est clone_schema() faire?
  • Il prend la copie de toutes les tables de my_application_template_schema à user1_gmail_com schéma.wiki.postgresql.org/wiki/Clone_schema
  • Ni le clone_schema() ni vos exemples contiennent de l'instruction où l'erreur se produit. D'où vient donc que l'instruction qui génère l'erreur vient?
  • Je n'ai eu aucune erreur lors de l'exécution requête ci-dessus. Lorsque je me connecte en tant que user1_gmail_com et essayez d'accéder aux tables en user1_gmail_com schéma, j'ai eu d'erreur ci-dessus
InformationsquelleAutor Ramprasad | 2013-09-27