154 votes

Comment peut une installations de cartographie JACC fournisseur utilisation le Principal-rôle du serveur il ' s déployé sur ?

Je suis en train d'écrire un JACC fournisseur.

Le long de la voie, la mise en œuvre d'un PolicyConfiguration.

L' PolicyConfiguration responsable de l'acceptation des informations de configuration du serveur d'applications, telles que les autorisations qui reviennent à laquelle les rôles. C'est ainsi qu'un Policy plus tard peut prendre des décisions d'autorisation lors de la remise des informations sur l'utilisateur actuel et ce qu'il essaie de faire.

Cependant, il ne fait pas partie de l' PolicyConfiguration'(atroce) contrat de maintenir une correspondance entre les rôles et de leurs autorisations, et Principals qui sont affectés à ces rôles.

Généralement, toujours, vraiment-un serveur d'applications maisons de cette cartographie. Par exemple, sur Glassfish, vous affecte cette cartographie en fournissant des choses comme sun-web.xml et sun-ejb-jar.xml et ainsi de suite avec Java EE des modules. (Ces fournisseurs spécifiques fichiers sont responsables pour dire, par exemple, superusers est un groupe qui est attribué le rôle d'application de l' admins.)

Je voudrais réutiliser les fonctionnalités de ces fichiers d'approvisionnement, et je voudrais le faire pour l'ensemble de la gamme de serveurs d'applications que possible.

Ici, c'est--totalement arbitrairement--IBM sur la question, ce qui semble confirmer mes soupçons que ce que je veux faire est impossible. (Plus de munitions pour mon cas que ce Java EE contrat ne vaut pas le papier sur lequel elle est imprimée.)

Ma question: comment puis-je obtenir à ce principe-de-rôle-cartographie de l'information--pour commencer--Glassfish et JBoss dans une PolicyConfiguration? Si il y a un standard façon de le faire que je le sache, je suis tout ouïe.

3voto

Diego Points 7661

La réponse courte est: il n'y a pas de méthode standard pour le faire.

Bien que Glassfish et JBoss soutien principal-à-rôle des mappages, JACC ne pas assumer tous les conteneurs, et c'est pourquoi il délègue la responsabilité de garder ces mappages pour les JACC fournisseur de mise en œuvre. À partir de la documentation (voir: PolicyConfiguration.addToRole méthode):

Il est du devoir du fournisseur de Stratégie pour s'assurer que tous les les autorisations ajouté à un rôle accordé aux directeurs d'école "mappé à l' rôle".

En d'autres termes, vous avez besoin pour mettre en œuvre vous-même à l'intérieur de votre fournisseur JAAC pour chaque conteneur. Pour JBoss, par exemple, vous pouvez utiliser l'une des sous-classes de AbstractRolesMappingProvider.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X