Project

General

Profile

Actions

Bug #9918

closed

Accès aux tables selon compte

Added by Marc Avenel over 3 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
High
Start date:
07/04/2018
Due date:
% Done:

100%

Estimated time:
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


Files

001_Déclaration accès table_sur compte précis.PNG (16.2 KB) 001_Déclaration accès table_sur compte précis.PNG Marc Avenel, 07/04/2018 09:48 AM
002_Accès aux tables.PNG (12.6 KB) 002_Accès aux tables.PNG Marc Avenel, 07/04/2018 09:48 AM
003_Erreur Message.PNG (22.3 KB) 003_Erreur Message.PNG Marc Avenel, 07/04/2018 09:48 AM
mydb-war-5.15.8-SNAPSHOT.war (68.9 KB) mydb-war-5.15.8-SNAPSHOT.war Nicolas Eysseric, 07/23/2018 03:43 PM

Related issues

Related to MyDB - Support #9804: Connecteur MYDB-Limiter l'accès à certaines tablesClosedDavid Lesimple05/18/2018

Actions
Actions #1

Updated by Nicolas Eysseric over 3 years ago

  • Status changed from New to Feedback

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

Actions #2

Updated by Marc Avenel over 3 years ago

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
Actions #3

Updated by David Lesimple over 3 years ago

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 ?

Actions #4

Updated by Marc Avenel over 3 years ago

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
Actions #5

Updated by David Lesimple over 3 years ago

  • Related to Support #9804: Connecteur MYDB-Limiter l'accès à certaines tables added
Actions #6

Updated by Marc Avenel over 3 years ago

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 ...

Actions #7

Updated by Nicolas Eysseric over 3 years ago

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

Actions #8

Updated by Marc Avenel over 3 years ago

Merci à vous
Je le fais installer.

Actions #9

Updated by Marc Avenel over 3 years ago

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

Actions #10

Updated by Marc Avenel over 3 years ago

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

Actions #11

Updated by Nicolas Eysseric over 3 years ago

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
Actions #12

Updated by Marc Avenel over 3 years ago

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
Actions #13

Updated by Nicolas Eysseric over 3 years ago

Oui, tout à fait.

Actions #14

Updated by Marc Avenel over 3 years ago

Merci à vous

Actions #15

Updated by Marc Avenel over 3 years ago

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

Actions #16

Updated by Marc Avenel over 3 years ago

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

Updated by Nicolas Eysseric over 3 years ago

  • Tracker changed from Support to Bug
  • Project changed from JDBC Connector to MyDB
  • Subject changed from Connecteur MyDB - Accès aux tables selon compte to Accès aux tables selon compte
  • Status changed from Resolved to In progress...
  • Assignee set to Nicolas Eysseric
  • Target version set to Version 5.15.8
  • Votre base de données set to Toutes
Actions #18

Updated by Nicolas Eysseric over 3 years ago

  • Status changed from In progress... to Closed
  • % Done changed from 0 to 100
Actions

Also available in: Atom PDF