Projet

Général

Profil

Actions

Bug #9918

fermé

Accès aux tables selon compte

Ajouté par Marc Avenel il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Closed
Priorité:
High
Assigné à:
Début:
04/07/2018
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Firefox
Votre version de Silverpeas:
5.15.7
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Nous avons nos tables propres MGIC
Certaines tables ont plusieurs propriétaires
Exemple de déclaration d'une table avec plusieurs propriétaires

ALTER TABLE mgic_avenel
  OWNER TO akwelcustomer;
GRANT ALL ON TABLE mgic_avenel TO akwelcustomer;
GRANT ALL ON TABLE mgic_avenel TO mgiuser;

ACCES COMPOSANT DANS LE PORTAIL
  • Si dans le composant MyDB au niveau des paramètres, on déclare le compte d'accès "akwelcustomer"
  • Lors de la sélection des tables toutes sont visibles (même si le compte "akwelcustomer" n'est pas déclaré)
  • Si on sélectionne une des ces tables (qui n'ont pas le compte "akwelcustomer"), au moment de l'affichage du résultat de la table nous avons une erreur d'accès (car le compte n'est pas autorisé)
  • Ensuite on ne peut plus revenir sur ce composant pour changer de table
  • Le composant est hors d'usage

Merci à vous


Fichiers


Demandes liées 1 (0 ouverte1 fermée)

Lié à MyDB - Support #9804: Connecteur MYDB-Limiter l'accès à certaines tablesClosedDavid Lesimple18/05/2018

Actions

Mis à jour par Nicolas Eysseric il y a plus de 6 ans

  • Statut changé de New à Feedback

Toutes les tables doivent être accessibles du compte qui exécute Silverpeas.

Mis à jour par Marc Avenel il y a plus de 6 ans

Le compte mgiuser accède à toutes les tables
le compte akwelcustomer accède qu'à certaines tables

Quand je crée le composant JDBC Database sur le compte akwelcustomer
  • Il peut sélectionner n'importe quelle table (pas de limite sur ses droits)
  • S'il sélectionne une table à laquelle il n' pas le droit , j'ai cette erreur sur le composant
  • Ensuite le composant est inexploitable

Mis à jour par David Lesimple il y a plus de 6 ans

Marc Avenel a écrit :

Le compte mgiuser accède à toutes les tables
le compte akwelcustomer accède qu'à certaines tables

Quand je crée le composant JDBC Database sur le compte akwelcustomer
  • Il peut sélectionner n'importe quelle table (pas de limite sur ses droits)
  • S'il sélectionne une table à laquelle il n' pas le droit , j'ai cette erreur sur le composant

Normal si il n'a pas les droits d'accès sur cette table.

  • Ensuite le composant est inexploitable

Plus exploitable c'est à dire ? il faut se reconnecter pour en retrouver l'usage ?

Mis à jour par Marc Avenel il y a plus de 6 ans

Non impossible de retrouver l'usage .
  • Le connecteur est complètement planté.
  • Seule solution supprimer le connecteur et le recréer.
  • Donc inexploitable car sur et certain que les utilisateurs ne vont pas faire attention

Mis à jour par David Lesimple il y a plus de 6 ans

  • Lié à Support #9804: Connecteur MYDB-Limiter l'accès à certaines tables ajouté

Mis à jour par Marc Avenel il y a plus de 6 ans

Je reviens vers vous.
Car je veux donner accès à certaines tables via le connecteur MyDB
  • Si l'utilisateur sélectionne la bonne table c'est ok
  • Mais si par erreur il sélectionne une table qui n'est pas associé au compte, le composant plante et impossible de revenir en arrière.

Ceci devient URGENT ...

Mis à jour par Nicolas Eysseric il y a plus de 6 ans

Voici un correctif qui permet de rendre accessible uniquement les tables sur lesquelles le compte utilisé a le droit de faire un SELECT.

Mis à jour par Marc Avenel il y a plus de 6 ans

Merci à vous
Je le fais installer.

Mis à jour par Marc Avenel il y a plus de 6 ans

Comment devons nous installer ce patch correctif de ce module?
Merci

Mis à jour par Marc Avenel il y a plus de 6 ans

Je permets de vous relancer sur l'installation de ce patch.
merci à vous

Mis à jour par Nicolas Eysseric il y a plus de 6 ans

Il faut l'installer de la même manière que tous les autres jusqu'à présent :
  • Arrêter la plate-forme
  • Déposer le fichier dans SILVERPEAS_HOME/repository/war
  • Lancer la commande appBuilder
  • Lancer la commande SilverpeasSettings
  • Démarrer la plate-forme

Mis à jour par Marc Avenel il y a plus de 6 ans

Actuellement nous avons mydb-war-5.15.8-20180615.092134-4.war
  • Nous déposons le fichier mydb-war-5.15.8-SNAPSHOT.war
  • Nous supprimons mydb-war-5.15.8-20180615.092134-4.war
    Merci à vous

Mis à jour par Nicolas Eysseric il y a plus de 6 ans

Oui, tout à fait.

Mis à jour par Marc Avenel il y a plus de 6 ans

Merci à vous

Mis à jour par Marc Avenel il y a plus de 6 ans

J'ai fait deux connecteurs MYDB
  • 1 avec le compte qui accède à toutes les tables
  • 1 avec le compte qui accède uniquement à la table mgic_customer_portal

Tout est ok.
Merci beaucoup

Mis à jour par Marc Avenel il y a plus de 6 ans

Pouvez nous mettre à disposition la version: mydb-war-5.15.8.war (procédure installation)
  • Pour installation sur la production

Mis à jour par Nicolas Eysseric il y a plus de 6 ans

  • Tracker changé de Support à Bug
  • Projet changé de JDBC Connector à MyDB
  • Sujet changé de Connecteur MyDB - Accès aux tables selon compte à Accès aux tables selon compte
  • Statut changé de Resolved à In progress...
  • Assigné à mis à Nicolas Eysseric
  • Version cible mis à Version 5.15.8
  • Votre base de données mis à Toutes

Mis à jour par Nicolas Eysseric il y a plus de 6 ans

  • Statut changé de In progress... à Closed
  • % réalisé changé de 0 à 100
Actions

Formats disponibles : Atom PDF