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

Delphi Discussion :

Delphi + SQL Server


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mars 2016
    Messages : 5
    Par défaut Delphi + SQL Server
    Bonjour ,
    J'ai besoin d'aide a propos comment je peux utiliser les rôles et connexion de SQL server pour gérer les permissions d’utilisateurs sur les tables avec le delphi
    par exemple quand il lance l'application de delphi il utilise le nom & mot de passe de connexion de SQL server pour se connecter ; s'il n'y a pas, comment je peux gérer les permissions des utilisateurs de mon application ? Par exemple il y a un ADMIN qui peut ajouter et supprimer et faire tout et un autre User1 qui peut juste consulter et imprimer.
    Pardonnez-moi pour ma langue Fr je suis en train d'utiliser une application de traduction : je n'ai pas trouvé de forum delphi en Anglais et merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Je ne connais pas toute les subtilités de SQL Server mais il doit bien y avoir les rôles. Toutefois pour gérer les fonctionnalités d'un programme, il n'y a pas de secret, il faut faire une table UserInterne, une table de fonctionnalités programme, et une table de liaison User/fonction

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mars 2016
    Messages : 5
    Par défaut
    svp Mr tu a un exemple ou un tutorielle comment peut faire ça ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    tout d'abord , je reviens sur
    Pardonnez-moi pour ma langue Fr je suis en train d'utiliser une application de traduction : je n'ai pas trouvé de forum delphi en Anglais
    déjà il y a le forum Embarcadero l'ancien qui a ma préférence et le nouveau mais il y a beaucoup d'autres forums en anglais que je croise lors de mes recherches !
    Toutefois, c'est vrai le forum de developpez.net est vraiment le meilleur un peu de brosse à reluire

    non, pas de tutoriel ni d'exemples c'est juste une question d'analyse de données et de besoins.

    Ce que propose un SGBDR demande un SGBDR : les utilisateurs de ce dernier
    par exemple :
    Utilisateurs du SGBD
    SYSDBA
    OWNER
    HIGHRANK
    LOWRANK
    GUEST

    Roles
    ADMIN -- All rights
    RWDATAAPP -- read and write data
    RDATAAPP -- read data
    RMINDATA -- read only some data

    un utilisateur du programme peut très bien faire partie d'un de ces groupes et donc se connecter à la base de données via un de ces identifiants+mot de passe+rôle c'est selon le rôle que l'accès sera géré pour l'accès aux données ce qui peut se gérer par exemple par l'intermédiaire de vues (VIEW)


    Mais, si j'ai bien compris, vous voulez pouvoir gérer plus finement

    il faut alors plutôt passer par des tables du genre :

    PGMUsers(idUser,Name,password,role.....) << utiliser ce genre de table pour ensuite se connecter au SGBD avec un ROLE particulier
    PGMFunctions(idPGMfunction,description ....)
    PGMRights(idRight,idPGMFunction,idUser)
    qui permettrait par exemple de savoir si BOB à le droit d'utiliser la fonctionnalité "PRINT ORDER" du programme

    en pratique :

    1- le programme demande le nom d'utilisateur et son mot de passe
    2- le programme se connecte tout d'abord en tant que GUEST avec rôle RMINDATA
    3- le programme vérifie alors la validité du couple utilisateur+mot de passe et le role attribué.
    4- le programme déconnecte la session GUEST pour ouvrir une session correspondant au rôle (*)
    5- le programme interroge les fonctionnalités PGMRights selon les besoins

    * une table cryptée sera peut être nécessaire pour avoir le bon couple utilisateur+mot de passe pour se reconnecter, sauf si vous pensez que un seul utilisateur de la SGBD donc toujours le même mot de passe peut se connecter selon le rôle récupéré

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2016
    Messages : 5
    Par défaut bonsoir
    tu peux utiliser la propriété visible des composants avec le mot de passe
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if (edit1.text = 'ADMIN')  and  (edit2.text = '***') then 
        form_menu.show;
     
    if (edit1.text= 'user1')  and  (edit2.text = '###') then 
    begin 
       form_X.buttn1.visible:= false; // pour masquer bouton ajouter
       form_X.buttn2.visible:= false  // pour masquer bouton supprimer 
       menu.show;
    end;

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mars 2016
    Messages : 5
    Par défaut
    Citation Envoyé par ZOLA 15 Voir le message
    tu peux utiliser la propriété visible des composants avec le mot de passe
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if (edit1.text = 'ADMIN')  and  (edit2.text = '***') then 
        form_menu.show;
     
    if (edit1.text= 'user1')  and  (edit2.text = '###') then 
    begin 
       form_X.buttn1.visible:= false; // pour masquer bouton ajouter
       form_X.buttn2.visible:= false  // pour masquer bouton supprimer 
       menu.show;
    end;
    ça c'est facile a faire mais je veut ultilisé les connexion et les roles du SQL server en connectant a partir de delphi

Discussions similaires

  1. Probleme de migration Delphi/Access vers Delphi/SQL Server
    Par burkan dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/01/2011, 18h05
  2. Réponses: 2
    Dernier message: 02/09/2009, 11h41
  3. Déployer une application Delphi/SQL server
    Par burkan dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/02/2009, 13h27
  4. Migration Delphi-Access vers Delphi-SQL Server
    Par burkan dans le forum Bases de données
    Réponses: 5
    Dernier message: 05/05/2008, 03h31
  5. Tutorial simple delphi SQL Server
    Par firewire2 dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/11/2005, 22h42

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