Résolu Comment gérer les droits d'utilisateurs?

Solutions (5)
Tags :
  • Connexion
  • Mot de passe
  • Java
  • Programmation
|
Bonjour à tous, voici mon problème. J'implémente une application JAVA de gestion des actes d'Etat Civil (Actes de naissance,Jugement Supplétifs,et Actes de mariage).Tout utilisateur doit s'authentifier avant d'utiliser l'application,pour ce faire j'ai crée un formulaire d'authentification géré ainsi qu'il suit.
Un combobox qui permet à l'utilisateur de choisir un poste de connexion(Actes de naissance,Jugement Supplétifs, ou Actes de mariage), un second combobox lui permettant de choisir son nom d'utilisateur et enfin un passwordfield lui permettant de renseigner son mot de passe. Mon apllication doit permettre d'attribuer des droits aux différents utilisateurs dés leur création, pour cela j'ai crée un formulaire d'ajout d'utilisateurs,avec des checkbox permettant de leurs attribuer des droits,qui sont entre autres des droits de (Création,Consultation,Modification) pour chacun des types d'acte pré-cités.L'administrateur, lui, dispose de tous les droits,les droits d'administration et les droits de gestion des différents types d'acte.
Mon problème est que je ne sais pas comment géré ces droits,comment pouvoir implémenter mon application de sorte que par exemple, un utilisateur n'ayant que les droits de consultation et/ou de modification et/ou de création d'acte de naissance ne puisse pas acceder aux formulaires de jugemment supplétif et/ou de mariage? J'ai crée une table Users,avec comme champs Nom_User, Mdp, Droits.je n'ai jamais eu affaire à ce type de gestion si bien que je ne sais pas par ou commencer.Si des gens ont déjà eues de telles expériences qu'elles la partage avec moi, ainsi que des conseils,des liens qui en traitent.enfin je suis partant pour tout ce qui pourrait m'aider dans ce sens.merci de votre compréhension.
  • Meuniers a édité ce message
Contenus similaires
Meilleure solution
partage
|
Il te faut une base de la forme:
id : int(11)
login : varchar(32)
pass : varchar(32)
act_birth : int(2)
act_wed : int(2)
act_judge : int(2)

Et dans les champs act_*, tu mets un équivalent des droits unix:
0 = interdit
1 = créer
2 = modifier
4 = lire

Ainsi, un utilisateur avec tous les droits sur un type d'acte aura 7, celui qui ne peut que lire et modifier (pas créer) aura 6, celui qui ne peut que lire aur 4.
Tu peux faire des utilisateurs qui ne peuvent que créer et lire (donc pas modifier), ils auront 5.
  • Commenter cette solution |
Score
0
òh
òi
|
Merci beaucoup crazycat@idn,c'et ce que j'ai fait et j'arrive à avoir le droit pour chaque utiliateur crée,seuleument j'ai un autre ennuie,mais qui fera l'objet d'un autre poste.merci encore.
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par coolanso.
  • Commenter cette réponse |
Score
0
òh
òi
|
Oui je vois ça comme tu le dis,mais mon problème est de savoir comment ou du moins que pourrais-je mettre dans ce champs, faut-il que ce soit un code,des chaines de carractères,des nombres,et si s'était le cas,comment pourais faire comprendre à mon application que tel utilisateur à un droit de consultation sur les actes de naissance,un droit de modification sur les jugements supplétifs et un droit de création des actes de mariages par exemples.Je ne sais pas si vous me comprenez,il faut un système de codification de droits qu'il faudrait que moi je comprenne d'abord afin de pouvoir l'implémenter,et c'est ce sur lequel je souhaite être éclairé.Merci
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Salut,

Avant d'afficher ton formulaire, tu regardes si la valeur Droits de l'utilisateur lui permet de faire ça.
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS