2010-07-14 3 views
0

Quelqu'un sait comment obtenir les rôles d'un utilisateur dans une application Oracle SOA 11g BPMN à partir d'un bean backing dans un TaskFlow?Obtention de rôles utilisateur par programme dans Oracle SOA Suite 11g

J'ai besoin de connaître le rôle de l'utilisateur pour activer certains champs, mon idée est de l'obtenir à partir du bean backing et de faire quelque chose. Y a-t-il une meilleure manière de faire cela?

Répondre

0

Vous avez plusieurs options: EL:

#{securityContext.userInRole} 

Mais pas sûr que la vérification des utilisateurs est ce que vous avez besoin. Vous pouvez obtenir une prise de la liste de rôle réel

oracle.adf.share.security.identitymanagement.UserProfile = ADFContext.getCurrent().getSecurityContext().getUserProfile(); 

Vous pouvez également utiliser groovy dans la couche VO/EO, mais parler de SOA, je ne sais pas si c'est vraiment applicable pour vous ...

+0

Oui, cela a résolu cette question pour une application ADF sans BPM. Malheureusement, j'ai trouvé que mon problème était que le BPM n'envoie pas les informations d'authentification à la tâche humaine, donc lorsque vous utilisez ce code, le UserProfile est vide, et le ADFContext.getCurrent(). GetSecurityContext(). GetUserName() est anonyme . Pour cette raison, j'ai posé cette question sans résultats: stackoverflow.com/q/3259840/194789 – alfredozn

Questions connexes