« SQWareManager:Concepts » : différence entre les versions

De WikiFr_dbSQWare
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(4 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
==Généralités==
==Généralités==
===Limites de cette section===
===Limites de cette section===
<br/>


Cette section n’a pas la prétention de traiter tous les cas possibles de paramétrage de '''SQWareAdmin''' mais va vous permettre d’appréhender la structure générale de l’outil et l’interconnexion des modules.
Cette section n’a pas la prétention de traiter tous les cas possibles de paramétrage de '''SQWareManager''' mais va vous permettre d’appréhender la structure générale de l’outil et l’interconnexion des modules.


Pour plus d'informations, http://www.dbsqware.com.
Pour plus d'informations, http://www.dbsqware.com.
Ligne 9 : Ligne 8 :
Avant de vous lancer dans l’installation, lisez également la section « Installation socle », elle vous permettra de réaliser une installation standard du socle central.
Avant de vous lancer dans l’installation, lisez également la section « Installation socle », elle vous permettra de réaliser une installation standard du socle central.


===SQWareAdmin, c'est quoi ?===
<br/>


SQWareAdmin est une application multifonctionnelle permettant à la fois de gérer les tâches d’administration de la plateforme SQWareWeb et, à l’image de logiciels connus tels que DBEaver, MySQL Workbench, Management Studio et autres, de naviguer dans les instances présentes sur le Repository dbSQWare afin d’y effectuer différentes tâches de DDL et DML.
===SQWareManager, c'est quoi ?===


Pour nous différencier des solutions existantes, nous avons décidé d'implémenter une gestion des droits innovante, granulaires et robuste, qui permet de paramétrer avec précision le contexte d'utilisation des membres de vos équipes, sur les objets des instances de votre parc.
SQWareManager est une application multifonctionnelle permettant à la fois de gérer les tâches d’administration de la plateforme SQWareWeb et, à l’image de logiciels connus tels que DBEaver, MySQL Workbench, Management Studio et autres, de naviguer dans les instances présentes sur le Repository dbSQWare afin d’y effectuer différentes tâches de DDL et DML.


'''SQWareAdmin''' repose sur sa simplicité d'accès et d'utilisation, tout ordinateur possédant un navigateur web peut l'utiliser (non adapté pour une utilisation sur mobile et petites tablettes).
Pour nous différencier des solutions existantes, nous avons décidé d'implémenter une gestion de droits innovante, granulaire et robuste, qui permet de paramétrer avec précision le contexte d'utilisation des membres de vos équipes, sur les objets des instances de votre parc.
 
'''SQWareManager''' repose sur sa simplicité d'accès et d'utilisation, tout ordinateur possédant un navigateur web peut l'utiliser.


Liste des SGBD supportés :
Liste des SGBD supportés :
Ligne 26 : Ligne 25 :
* MariaDB >= 5
* MariaDB >= 5
* (futur) Informix
* (futur) Informix


===Architecture===
===Architecture===
<br />


Le socle technique de '''SQWareAdmin''' repose sur trois modules :
Le socle technique de '''SQWareManager''' repose sur trois modules :
# '''SQWareAdmin_Connector''' : connecteur faisant le lien entre le client et les instances du parc (Java - Spring)
# '''SQWareManager_Connector''' : connecteur faisant le lien entre le client et les instances du parc (Java - Spring)
# '''SQWareAdmin_Web_Core''' : plateforme principale de navigation des instances (TS - React)
# '''SQWareManager_Web_Explorer''' : plateforme principale de navigation des instances (TS - React)
# '''SQWareAdmin_Web_Admin''' : plateforme d'administration de '''SQWareWeb''' et de '''SQWareAdmin''' (Php - Laravel)
# '''SQWareManager_Web_Admin''' : plateforme d'administration de '''SQWareWeb''' et de '''SQWareManager''' (PHP - Laravel)




==Concepts fonctionnels==
==Concepts fonctionnels==
===Les utilisateurs===
===Les utilisateurs===
<br />


Nous avons retravaillé la notion d'utilisateur dans '''SQWareAdmin''', désormais un utilisateur :
Nous avons retravaillé la notion d'utilisateur dans '''SQWareManager''', désormais un utilisateur :
# Peut soit se connecter uniquement à la plateforme '''SQWareAdmin''', soit uniquement à '''SQWareWeb''', ou les deux
# Peut soit se connecter uniquement à la plateforme '''SQWareManager''', soit uniquement à '''SQWareWeb''', ou les deux
# Peut être un '''Super-Administrateur''', il possède les pleins pouvoirs sur les deux plateformes
# Peut être un '''Super-Administrateur''', il possède les pleins pouvoirs sur les deux plateformes
# Peut être un '''Administrateur''' de groupe pour soit
# Peut être un '''Administrateur''' de groupe pour soit
Ligne 47 : Ligne 45 :
#* Administrer la '''gestion des accès DDL/DML aux objets d'instances'''
#* Administrer la '''gestion des accès DDL/DML aux objets d'instances'''


===Les chaines de connexion et partage===


Les chaines de connexion sont la pierre angulaire de SQWareAdmin, à l'image d'une chaine [https://fr.wikipedia.org/wiki/Java_Database_Connectivity JDBC], elle sert à connecter notre module aux différentes instances du parc.
===Les chaînes de connexion et partage===
 
Les chaînes de connexion sont la pierre angulaire de SQWareManager, à l'image d'une chaîne [https://fr.wikipedia.org/wiki/Java_Database_Connectivity JDBC], elle sert à connecter notre module aux différentes instances du parc.


Jusqu'ici, rien de différent des autres applications du marché, mais pas si vite !  
Jusqu'ici, rien de différent des autres applications du marché, mais pas si vite !  


Dans SQWareAdmin, les chaines de connexion peuvent être partagées à des groupes d'utilisateurs.
Dans SQWareManager, les chaînes de connexion peuvent être partagées à des groupes d'utilisateurs.


Cette notion de partage offre la possibilité de configurer de manière précise et granulaire des droits sur certains objets des instances.
Cette notion de partage offre la possibilité de configurer de manière précise et granulaire des droits sur certains objets des instances.
Ligne 62 : Ligne 61 :


Le niveau de granularité de notre socle de gestion des droits permet de définir l'accord ou non de droits de CRUD sur ces familles aux différents groupes.
Le niveau de granularité de notre socle de gestion des droits permet de définir l'accord ou non de droits de CRUD sur ces familles aux différents groupes.


===Les requêtes partagées===
===Les requêtes partagées===


Pour aller plus loin, dans l'application, il est possible de partager des requêtes SQL, pré-écrites à l'avance.
Pour aller plus loin, dans l'application, il est possible de partager des requêtes SQL pré-écrites.


A la différence des autres logiciels de ce type, nous ne laissons pas en accès libre l'éditeur de requête, qui est une fonctionnalité beaucoup trop permissive.
A la différence des autres logiciels de ce type, nous ne laissons pas en accès libre l'éditeur de requête, qui est une fonctionnalité beaucoup trop permissive.


En revanche, en tant qu'administrateur, vous avez la possibilité d'écrire des requêtes, de les partager aux groupes que vous administrez pour que ceux-ci puissent l'exécuter au besoin et de leur laisser la possibilité de modifier certains paramètres.
En revanche, en tant qu'administrateur, vous avez la possibilité d'écrire des requêtes, de les partager aux groupes que vous administrez pour que ceux-ci puissent l'exécuter au besoin et de leur laisser la possibilité de modifier certains paramètres.


==Liens utiles==
==Liens utiles==

Dernière version du 2 octobre 2025 à 12:33

Généralités

Limites de cette section

Cette section n’a pas la prétention de traiter tous les cas possibles de paramétrage de SQWareManager mais va vous permettre d’appréhender la structure générale de l’outil et l’interconnexion des modules.

Pour plus d'informations, http://www.dbsqware.com.

Avant de vous lancer dans l’installation, lisez également la section « Installation socle », elle vous permettra de réaliser une installation standard du socle central.


SQWareManager, c'est quoi ?

SQWareManager est une application multifonctionnelle permettant à la fois de gérer les tâches d’administration de la plateforme SQWareWeb et, à l’image de logiciels connus tels que DBEaver, MySQL Workbench, Management Studio et autres, de naviguer dans les instances présentes sur le Repository dbSQWare afin d’y effectuer différentes tâches de DDL et DML.

Pour nous différencier des solutions existantes, nous avons décidé d'implémenter une gestion de droits innovante, granulaire et robuste, qui permet de paramétrer avec précision le contexte d'utilisation des membres de vos équipes, sur les objets des instances de votre parc.

SQWareManager repose sur sa simplicité d'accès et d'utilisation, tout ordinateur possédant un navigateur web peut l'utiliser.

Liste des SGBD supportés :

  • Oracle >= 10
  • SQL Server >= 10
  • PostgreSQL >= 10
  • Sybase ASE >= 15
  • MySQL >= 5
  • MariaDB >= 5
  • (futur) Informix


Architecture

Le socle technique de SQWareManager repose sur trois modules :

  1. SQWareManager_Connector : connecteur faisant le lien entre le client et les instances du parc (Java - Spring)
  2. SQWareManager_Web_Explorer : plateforme principale de navigation des instances (TS - React)
  3. SQWareManager_Web_Admin : plateforme d'administration de SQWareWeb et de SQWareManager (PHP - Laravel)


Concepts fonctionnels

Les utilisateurs

Nous avons retravaillé la notion d'utilisateur dans SQWareManager, désormais un utilisateur :

  1. Peut soit se connecter uniquement à la plateforme SQWareManager, soit uniquement à SQWareWeb, ou les deux
  2. Peut être un Super-Administrateur, il possède les pleins pouvoirs sur les deux plateformes
  3. Peut être un Administrateur de groupe pour soit
    • Administrer les membres
    • Administrer la gestion des accès DDL/DML aux objets d'instances


Les chaînes de connexion et partage

Les chaînes de connexion sont la pierre angulaire de SQWareManager, à l'image d'une chaîne JDBC, elle sert à connecter notre module aux différentes instances du parc.

Jusqu'ici, rien de différent des autres applications du marché, mais pas si vite !

Dans SQWareManager, les chaînes de connexion peuvent être partagées à des groupes d'utilisateurs.

Cette notion de partage offre la possibilité de configurer de manière précise et granulaire des droits sur certains objets des instances.

Les droits se catégorisent en deux familles :

  1. DDL (Data Definition Language) : Read, Create, Edit, Delete des objets de structure de votre instance (tablespace, logins, tables, vues, remote server, etc...)
  2. DML (Data Manipulation Language) : Read, Create, Edit, Delete des données brutes dans vos tables, vues, vues matérialisées, etc...

Le niveau de granularité de notre socle de gestion des droits permet de définir l'accord ou non de droits de CRUD sur ces familles aux différents groupes.


Les requêtes partagées

Pour aller plus loin, dans l'application, il est possible de partager des requêtes SQL pré-écrites.

A la différence des autres logiciels de ce type, nous ne laissons pas en accès libre l'éditeur de requête, qui est une fonctionnalité beaucoup trop permissive.

En revanche, en tant qu'administrateur, vous avez la possibilité d'écrire des requêtes, de les partager aux groupes que vous administrez pour que ceux-ci puissent l'exécuter au besoin et de leur laisser la possibilité de modifier certains paramètres.


Liens utiles

Voici les liens utiles pour dbSQWare:


Rejoignez le groupe dbSQWare sur viadéo:
http://www.viadeo.com/groups/?containerId=002dcbr792acawk

Rejoignez le groupe dbSQWare sur Linkedin:
http://www.linkedin.com/groups?gid=3683269