IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

MS SQL Server Discussion :

Gestion des connexions et des utilisateurs dans une application 3tiers


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de StripMat
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2014
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 206
    Par défaut Gestion des connexions et des utilisateurs dans une application 3tiers
    Bonjour,

    Mon problème est le suivant : Je dois mettre en place des connexions sur lesquels nos utilisateurs viendront se matcher pour accéder à leurs base de donnée personnelle mais potentiellement partagée, mais malheureusement SQL Server n'autorise qu'un seul utilisateur par connexion et par base de donnée, seulement notre application sera utilisé par plusieurs types d'intervenants : Utilisateur, Assistance, Comptable et Applicatifs.

    En soi, prévoir que maximum 5 utilisateurs peuvent éventuellement se connecter sur la même base en même temps, sa passe, je créé 5 connexions différentes et nos users viendraient se matcher dessus. Seulement je ne sais pas combien de comptables ou même d'applications externes peuvent vouloir intervenir en même temps sur la même base ! Je ne pense pas que créer un pool de 50 connexions par type d'intervenant soit la meilleur solution
    Comment gérer ce cas ?
    Scripter la création d'un couple Utilisateur / Connexion ? Le détruire après l'intervention ?

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Hello,

    Est-ce que ton application peut utiliser des comptes Windows et s'intègre dans un active directory ? ou tu vas obligatoirement passer par des comptes SQL Server ?

    ++

  3. #3
    Membre confirmé Avatar de StripMat
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2014
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 206
    Par défaut
    Non, nous gardons l'authentification Windows pour nos admins qui utiliseront la console TSE, tout le reste via des comptes SQL

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Je vois que tu parles d'architecture 3 tiers .. tu peux toujours passer par le compte de service applicatif pour t'authentifier sur le serveur de bases de données (impersonation). Cela t'évite de gérer individuellement les permissions sur SQL Server. Le point d'entrée reste l'application et son compte de service.

    ++

  5. #5
    Membre confirmé Avatar de StripMat
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2014
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 206
    Par défaut
    Est-ce que tu peux développer ton idée ? je t'avoue que j'ai pas compris le principe, qu'appels-tu un compte de service applicatif ?

  6. #6
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    En architecture 3-tiers le principe est grosso.modo le suivant :

    [client] --> [serveur applicatif] --> [base de données]

    Le client se connecte au serveur applicatif qui se connecte à son tour à la base de données.

    Tu as aussi souvent :

    [client] --> [serveur web] --> [base de données]

    L'utilisateur interagit avec le serveur web pour afficher les pages et exécuter certaines actions.
    Le serveur web exécute les actions sur le serveur de bases de données via un pool d'application (sur IIS)

    Dans ce cas comme tu peux le voir c'est le serveur applicatif / web qui se connecte au serveur de bases de données et non l'utilisateur directement (impersonation).
    Néanmoins il est bien sur possible de passer de bout en bout le jeton d'authentification du client vers le serveur de bases de données mais cela nécessite l'utilisation de protocoles spécifiques pour effectuer ce que l'on appelle de la délégation.

    ++

Discussions similaires

  1. Système de gestion des utilisateurs dans une application en Java
    Par leking2011 dans le forum Général Java
    Réponses: 9
    Dernier message: 01/08/2018, 02h52
  2. [MySQL] Gestion des données d'un utilisateur dans une application
    Par Boujoute dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/06/2012, 15h48
  3. Réponses: 1
    Dernier message: 05/11/2009, 10h08
  4. importer des états réalisés en access dans une application vb
    Par tickerdu22 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/05/2008, 07h13
  5. Authentification des utilisateurs dans une application web
    Par mejdac dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 22/03/2007, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo