Bonjour,
Le choix n'est pas si simple.
Il va dépendre de quelques facteurs dont je n'ai plus la liste en tête.
L'un d'entre eux est la gestion de ces utilisateurs.
Par exemple, à un moment ces droits pourront changer si l'utilisateur change de poste (carrière).
Le choix de la connexion par AD permet de définir des droits très fins sur UNE SEULE base de manière native.
SQL serveur fournit un tas d'outils pour gérer les utilisateurs et les rôles de ces utilisateurs de chaque base de données (s'il y en a plusieurs).
Mais cela implique un administrateur de base de données avec des connaissance avancée sur SQL Serveur pour le faire.
Le choix de la connexion par un utilisateur applicatif, comme son nom l'indique, signifie qu'un seul compte SQL est nécessaire et que les droits sont gérés par l'application.
Il faut donc développer une application pour gérer ces droits.
Mais cela permet à une personne non technique de le faire.
Personnellement, je préfère la seconde option (utilisateur applicatif) car elle permet de séparer la gestion des droits et le métier.
En gros j'ai une application pour gérer les droits (avec sa propre base de données) accessible par une personne habilitée.
Et une ou plusieurs applications métiers dont les accès sont données dans la première application.
Je peux donc développer un outil commun pour lire les droits et l'utiliser dans chacune des applications.
Je te suggère également de regarder du coté des schémas :
Les schémas permettent également une séparation naturelle entre les métiers.
Si je prend un thème concret comme la facturation.
Je peux avoir une table des codes postaux avec un schéma transverse (ex : Commun)
Je peux avoir une table contenant des données communes concernant les articles à la vente dans ce schéma transverse (ex : code, désignation, coloris)
Mais certaines données sont métiers et sont donc déclarées dans un schéma métier (ex : Ventes, Achats, Compta).
Le vendeur aura besoin du prix de vente de l'article mais pas de la famille comptable auquel il est rattaché (le prix sera dans une table du schéma "Ventes", la famille comptable dans une table du schéma "Compta").
Le fabriquant aura besoin de revient de l'article mais pas de son prix de vente (ce coût sera dans une table du schéma "Achats").
Le comptable aura besoin du prix de vente de l'article, du coût de revient et de la famille comptable pour faire son métiers (il aura accès aux trois schémas)
Cela est décrit sommairement dans cette page :
https://blog.developpez.com/sqlpro/p...des_schema_sql
Partager