Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD > Autres
Autres Autres sujets sur les SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/05/2007, 16h24   #1
Invité de passage
 
Inscription : octobre 2004
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 12
Points : 4
Points : 4
Par défaut [Sécurité] Utilisateur géré par le serveur BDD ou dans la table relationnelle ?

Bonjour,

Je me pose une question de choix technique/logique/applicatif. J'ai un intranet celui-ci à plusieurs utilisateurs, vaut il mieux gérer ses utilisateurs dans la base de donnée avec leur mot de passe et login ou plutôt du coté d'une table relationnel?
En sachant qu'il peut avoir X utilisateurs se connectant à cette base et que dans tout les cas le mot de passe est crypté.
Pour ma part je ne sais pas si mon choix à été bon jusque maintenant mais je géré toujours les utilisateurs dans une table relationnel, je n’arrive pas à voir si y a des avantages ou des contraintes suivant l'une ou l'autre des méthodes.


Merci de m'éclaircir.
Scoha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 17h03   #2
Membre habitué
 
Inscription : mai 2006
Messages : 139
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2006
Messages : 139
Points : 137
Points : 137
Quand tu parles de gérer les utilisateurs dans la base de données, c'est à dire affecter un utilisateur MySQL à chaque utilisateur de l'application ?

Si c'est cela, je ne crois pas que ce soit judicieux. Il vaut mieux que tu conserves ton mode de fonctionnement actuel : une table utilisateur qui contient l'ensemble des utilisateurs ayant accès à l'application.
gk14fire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h32   #3
Invité de passage
 
Inscription : octobre 2004
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 12
Points : 4
Points : 4
Citation:
Envoyé par gk14fire
Quand tu parles de gérer les utilisateurs dans la base de données, c'est à dire affecter un utilisateur MySQL à chaque utilisateur de l'application ?
Oui

Bah personnellement j'ai le même avis que toi, seulement pour le client ca lui semble pas normal limite une grosse lacune de connaissance de ma part, à savoir que c'est une application pour le ministère de la défense.

Ce que j'aimerai c'est avoir les avis des personnes ayant utilisé l'une ou l'autre des méthodes et pourquoi, je voudrais leur fournir une explication concrète qui tienne la route et pas seulement un parce que .
Scoha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 17h47   #4
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 450
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 450
Points : 7 559
Points : 7 559
D'un point de vue de sécurité, il est préférable en effet d'affecter un utilisateur SGBD par personne se connectant ou au moins gérer des profils différents de manière que tous les utilisateurs n'aient pas les mêmes privilèges sur tous les objets de la base de données.

Ce que j'avais fait dans une ancienne application, c'était un système à plusieurs niveaux :
  • Une table des utilisateurs, accessible en lecture seule à un utilisateur générique, donnant le profil de l'utilisateur
  • A l'ouverture de l'application, saisie des identifiants de l'utilisateur,
    vérification des identifiants à l'aide de la session SGBD générique.
  • Si l'identifiant est reconnu, ouverture d'une session SGBD avec le profil de l'utilisateur pour la suite des opérations.
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 10h30   #5
Invité de passage
 
Inscription : octobre 2004
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 12
Points : 4
Points : 4
Merci pour vos réponses, mais un plus gros débat m'enchanterai un peu plus
Scoha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 15h47   #6
Membre habitué
 
Inscription : août 2002
Messages : 104
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France

Informations forums :
Inscription : août 2002
Messages : 104
Points : 122
Points : 122
bonjour,

Laisser la base se charger de l'identification des utilisateurs, ça peut être intéressant du point de vue de la sécurité, mais ça semble franchement horrible question maintenance ... surtout pour un intranet (avec un paquet d'utilisateurs). Sans compter qu'il faut un admin de base de donnée pour administrer les utilisateur de l'appli : c'est légèrment disproportionné

L'utilisation d'une table est plus simple et plus logique (à mon goût). On peut avoir le même niveau de sécurité : pas d'accès direct à la table des utilisateur, utilisation de procédure qui prend en paramètre le couple login + mdp (crypté ? ou hash ?) qui retourne un boolean.


Sinon, il reste toujours la sécurité intégrée géré par SQL Serveur avec les comptes windows, mais c'est avec SQL Serveur
cboun94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 13h34   #7
Membre Expert
 
Inscription : août 2002
Messages : 1 249
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 249
Points : 1 512
Points : 1 512
Envoyer un message via Yahoo à ylarvor
Par défaut sécurité de base de données & utilisateurs.

Il faut savoir que le LOGIN de bases de données ne correspond pas à un utilisateur mais à une application qui accède à la base.
Ensuite, le USER permet d'affecter des droits sur les tables en fonction du rôle affecté au login dans l'application. Il peut y avoir un LOGIN qui a le droit de modifier et un login qui n'a que le droit de lire. Par conséquent, le USER du premier login aura le droit de modifier, le second USER aura le droit de lire.
ylarvor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h07.


 
 
 
 
Partenaires

Hébergement Web