2011-01-30 3 views
1

J'essaie de créer un programme java qui se connectera à l'utilisateur et certaines options et actions du programme seront disponibles en fonction de la permission de l'utilisateur. Ainsi, par exemple, certains utilisateurs peuvent imprimer l'image d'autres ne peuvent pas. Je suis sûr que cette chose a été faite plusieurs fois. Je cherche un tutoriel ou un exemple de code pour commencer. Je cherche dans l'interent mais je n'ai rien trouvé d'utile. S'il vous plaît aidez-moisetup Système de connexion et privilèges et autorisations pour Java

Merci

+0

Vous devez nous dire un peu plus sur ce que vous voulez que l'utilisateur pour authentifier contre. Avez-vous l'intention d'utiliser une connexion directe à une base de données sur un serveur, peut-être que vous voulez vous authentifier par rapport à une base de données LDAP, ou même un fichier local? – Hiro2k

+0

Je ne me soucie pas de l'authentification et de la connexion. Je veux savoir comment je peux rendre certaines options disponibles pour les utilisateurs de haut niveau et moins d'options/permissions pour les utilisateurs de bas niveau. –

Répondre

1

puis quelques options et actions du programme seront disponibles dépendent de l'autorisation de l'utilisateur

Conception et construire votre interface graphique usings Actions. Les Actions peuvent être utilisées pour créer vos éléments de menu et boutons de barre d'outils.

Ensuite, après que l'utilisateur est connecté, vous pouvez désactiver l'action si l'utilisateur n'a pas l'autorisation d'utiliser cette fonction particulière. En utilisant cette approche, les éléments de menu et les boutons de la barre d'outils apparaîtront toujours dans l'interface utilisateur, mais ils seront désactivés pour que l'utilisateur ne puisse pas les utiliser.

+0

votre aide je pense que c'est ce que je veux merci. Je vais lire le lien sur l'action. –

1

Vous pouvez regarder Acegi http://www.acegisecurity.org/, qui est une bibliothèque Java qui fournit des fonctionnalités d'autorisation.

+0

Merci, mais mon problème n'est pas dans la connexion. La chose que je veux savoir est comment puis-je activer une option comme l'impression et rendre cette option non disponible pour les utilisateurs de bas niveau. –

+0

Acegi n'est pas seulement pour l'authentification (login), il vous aide également avec les listes de contrôle d'accès - qui a quels droits à quelles fonctionnalités. – jhouse

1

Sans sécurité Acegi (si vous ne l'utilisez pas). Vous devez d'abord définir tous les composants de votre application et les enregistrer dans la base de données. Ensuite, créez des tables telles que role, user_role et role_components et composants. Puis, quand la connexion, vous devez interroger ces tables et vérifier un rôle de sécurité de la table role_components :)

CMIIW

Questions connexes