Assigner dynamiquement un Role à un Principal

Document Actions
Réponses: 0   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

Assigner dynamiquement un Role à un Principal

Posté par paftek le 12/05/2009 11:32
Bonjour,

J'ai créé un Role et une Permission que j'affecte à ce Role :
code:
<role id="app.User" title="Utilisateur" />
<permission id="app.Auth" title="Utilisateur authentifié" />
<grant permission="app.Auth" role="app.User" />

Mes utilisateurs sont stockés dans une base de données PostgreSQL, et non dans la ZODB.
Lorsqu'un utilisateur s'authentifie, je vais le chercher en base et j'utilise le système d'authentification de Zope pour retourner un PrincipalInfo.

Il manque un dernier maillon dans ma chaîne pour que l'utilisateur authentifié soit considéré comme un "app.User".
Comment puis-je associer dynamiquement ce Role à l'utilisateur qui s'authentifie ?

J'ai testé la méthode suivante, sans succès :

code:
@adapter(IAuthenticatedPrincipalCreated)
def setPermission(event):
    role_map = IPrincipalRoleManager(getSiteManager())
    role_map.assignRoleToPrincipal('app.User', event.principal.id)


Merci d'avance pour tout élément de réponse !
Ce sujet ne contient aucune réponse

Python.org : Le site officiel du langage Python.
Zope.org : Le site web officiel de Zope.
Daily Python-URL : Actus de l'univers Python.
Tribute to Zyons : Zyons notre ami et membre fondateur de l'Afpy, nous quittait en 2005.