PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL Révocation des autorisations des tables pg_catalog

laissez-moi vous aider à ce sujet :

  • 1er :parce que le pg_catalog appartient au super-utilisateur postgres , alors assurez-vous de vous connecter au serveur avec ce rôle :autorisation de schéma pg_catalog

  • 2ème  :assurez-vous de vous connecter au droit base de données qui doit ACCORDER/RÉVOQUER autorisations activées. GRANT/REVOKE n'affecte que le courant base de données à laquelle vous vous êtes connecté. Cela signifie qu'après vous être connecté avec un compte superutilisateur, lancez :\c [the db] pour se connecter à cette base de données, le shell deviendra :[the db]=>

  • 3ème :tables dans pg_catalog les valeurs par défaut accordées SELECT à PUBLIC :tables dans pg_catalog. Vous devez donc exécuter REVOKE SELECT FROM PUBLIC puis GRANT SELECT aux utilisateurs appropriés :

    RÉVOQUER SELECT SUR TOUTES LES TABLES DANS SCHEMA pg_catalog FROM PUBLIC ;

    GRANT SELECT ON TABLE [table] À [utilisateur] ;

    Pour les tables de liste dans une base de données :pg_class et pg_namespace .

Et c'est tout :)