Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

Problème de droit sur une séquence lors d'une mise à jour


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre régulier
    Problème de droit sur une séquence lors d'une mise à jour
    Bonjour,

    Je rencontre un problème de droit sur une séquence qui est utilisée par un champ d'une table. J'ai défini un groupe utilisateur ayant tous les droits sur le schéma qui contient cette table j'ai aussi mis tous les droits sur la séquence pour ce groupe (voir les pièces jointes pour les droits).

    J'utilise un logiciel cartographique pour mettre à jour des données , en utilisant directement la table du schéma cité si dessus. Au moment de valider l'ajout d'un élément j'ai un message sur un problème de droit sur la séquence et je ne comprends pas bien pourquoi étant donné que les droits sont bien affectés :

    "Could not commit changes to layer vi_val_entretien_ev

    Errors: ERROR: 1 feature(s) not added.

    Provider errors:
    PostGIS error while adding features: ERROR: permission denied for sequence vi_val_entretien_ev_ogc_fid_seq
    '

    Qqu'un aurait-il une idée à me soumettre ?

  2. #2
    Rédacteur

    Vous n'avez pas mis tout les droit, car sinon ALL serait coché….
    Il faut faire un :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    GRANT USAGE ...

    en sus !

    Un GRANT SELECT n'a aucun sens sur une séquence qui n'est ni une table ni une vue !

    A c+
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  3. #3
    Membre expert
    Salut
    Citation Envoyé par SQLpro Voir le message
    Un GRANT SELECT n'a aucun sens sur une séquence qui n'est ni une table ni une vue !
    D'après la doc, pour une séquence:
    1. USAGE= droit d'exécuter nextval et curval
    2. SELECT=droit d'exécuter currval

    Pour répondre à la question.
    Il se peut que la requête qui accède à la séquence s'exécute sous un autre utilisateur.
    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  4. #4
    Membre régulier
    Bonjour,

    Merci pour vos réponses. J'ai réaffecté tous les droits au groupe et à l'utilisateur. J'ai même fait un test de mise à jour de données avec le "super utilisateur" mais toujours le même problème avec les droits sur la séquence ... la je sèche. J'ai mis en pièce une copie des droits sur la table et sur la séquence. J'ai utilisé cette fois ci la version 4 de pg admin

    Merci pour vos retours !

  5. #5
    Membre expert
    Salut
    Il faut voir le dernier journal d'évènements (dossier installation PG/data/log) pour plus d'info sur l'erreur.
    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  6. #6
    Membre régulier
    Effectivement , j'ai bien la ligne d'erreur suivante :

    2020-02-28 10:25:22.911 CET [9366]: [1-1] user=sdelay,db=cavm,app=QGIS,client=10.3.10.108 ERROR: permission denied for sequence vi_val_entretien_ev_ogc_fid_seq

    Or dans le fichier pg_hba.conf, l'adresse ip est bien référencée :

    host all all 10.3.10.108/32 md5

  7. #7
    Membre expert
    Salut
    D'après le log...
    Citation Envoyé par mcdelay Voir le message
    user=sdelay
    il faut attribuer les droits pour l'utilisateur sdelay.
    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  8. #8
    Membre régulier
    Encore merci pour ces retours.... mais ce la ne fonctionne toujours pas malgré de nouveaux droits affectés à la fois sur la table et sur la séquence voir PJ .... la je sèche ;-(

  9. #9
    Rédacteur

    Tout n'est pas faisable par l'interface graphique ! passez par du code !!!

    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  10. #10
    Membre expert
    Salut
    Rendez la chose PUBLIC!

    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  11. #11
    Rédacteur

    Bonjour, le trou de sécurité !!!!!

    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  12. #12
    Membre régulier
    J'ai tapé le code suivant mais cela n'a rien changé :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA ville_valenciennes TO tdumont; 
    ALTER DEFAULT PRIVILEGES IN SCHEMA ville_valenciennes GRANT USAGE, SELECT ON SEQUENCES TO tdumont;

  13. #13
    Modérateur

    TO tdumont
    Je n'ai pas lu toute la discussion mais il semble que l'erreur concernait l'utilisateur sdelay.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !