+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre confirmé
    Inscrit en
    janvier 2007
    Messages
    964
    Détails du profil
    Informations forums :
    Inscription : janvier 2007
    Messages : 964
    Points : 222
    Points
    222

    Par défaut Créer une table utilisateur?

    Bonjour,

    Je suis en train de créer une petit application.

    Pour ce connecter à cette appli, il faudra un user et un mot de passe.

    J'ai peur de "MAL FAIRE"...

    J'ai créé un nom d'utilisateur spécifique à mon application, avec un mot de passe.

    Dans la base de mon application, j'ai une table USER dans laquelle j'ai :
    MATRICULE, NOM, PRENOM, ADMINISTRATEUR (OUI/NON). Je crypte le mot de passe, mais là n'est pas la question. Lors du login, mon application se connecte à la base avec le user destiné à l'application, et recherche si les informations saisies par l'utilisateur sont connues dans la table USER...

    Donc, pour résumer, toutes les connexions à la base sont faites à partir du même user (un user générique spécifique à l'appli)

    Est-ce qu'il est possible de fonctionner comme je le fait? Car firebird permet d'ajouter des utilisateur et d'attribuer des rôles... mais ça ne me semble pas utile dans mon cas...

    Merci de votre aide.

    Cordialement,

    Jojo

  2. #2
    Expert Confirmé
    Avatar de Barbibulle
    Inscrit en
    octobre 2002
    Messages
    1 824
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : octobre 2002
    Messages : 1 824
    Points : 2 667
    Points
    2 667

    Par défaut

    Oui c'est possible, mais cela veut dire que vous n'utiliserez pas les mécanismes de gestion des droits de firebird, vous devrez le gérer vous même.

  3. #3
    Rédacteur/Modérateur
    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    5 590
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : janvier 2007
    Messages : 5 590
    Points : 10 969
    Points
    10 969
    Billets dans le blog
    3

    Par défaut

    Oui , bien sur , j'utilise même ce shéma dans l'une de mes applications, avec une variante toutefois j'ai crée 2 ROLES (en plus du propiétaire de la BDD et du SYSDBA) un 'DATAADMIN' et un 'DATAUSER'

    Mais dans ce cas , il faut bien comprendre que cette table n'a strictement rien a voir avec le système de gestion des utilisateurs de Firebird :

    USER.ADMINISTRATEUR n'a rien a voir avec l'administrateur de la base de données mais est un utilisateur avec des droits spéciaux sur les données , ceci étant géré par l'application .

    Pourquoi ai-je 2 Rôles ? hé bien par exemple , pour qu'un non administrateur ne puisse accéder a la table USER justement ! ou encore , a certains champs des tables etc...
    Ainsi , comme toi :
    Lors du login, mon application se connecte à la base avec le user destiné à l'application, et recherche si les informations saisies par l'utilisateur sont connues dans la table USER...
    mais après , selon le cas , je change le rôle . Une petite protection supplémentaire qui m'a bien servi lors de la mise au point du programme et s'avèrera utile si jamais il doit y avoir maintenance
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
    J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
    Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous

  4. #4
    Membre confirmé
    Inscrit en
    janvier 2007
    Messages
    964
    Détails du profil
    Informations forums :
    Inscription : janvier 2007
    Messages : 964
    Points : 222
    Points
    222

    Par défaut

    Merci!

    Pour ma part, le champs administrateur de la table user permet d'afficher un menu d'administration dans mon appli.

    En resumer, apres le login, je controle le champ administrateur et si c'est OUI alors je passe en visible mon menu, sinon le menu sera caché...

    C'est good???
    J'ai vraiment peur de faire des choses bidons...

  5. #5
    Inscrit
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2004
    Messages
    1 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mai 2004
    Messages : 1 101
    Points : 478
    Points
    478

    Par défaut

    j'ai aussi une application, qui tourne comme ça ! mais la je pense que le système des roles dont parle SergioMaster est véritable.
    Je ne pense pas que se sois n'importe quoi. il faut juste cerner complétement les besoins.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •