# HG changeset patch # User Thierry Florac # Date 1464877229 -7200 # Node ID f76e2610d4d9e800005d133133ab3a4461e201c5 # Parent e2733978d4780749576e06fc728007ab863e1b11 Added optional "principal_id" argument in "get_principal" function diff -r e2733978d478 -r f76e2610d4d9 src/pyams_security/utility.py --- a/src/pyams_security/utility.py Thu Jun 02 16:19:18 2016 +0200 +++ b/src/pyams_security/utility.py Thu Jun 02 16:20:29 2016 +0200 @@ -289,11 +289,12 @@ return self.cookie.forget(request) -def get_principal(request): +def get_principal(request, principal_id=None): """Get principal associated with given request""" manager = query_utility(ISecurityManager) if manager is not None: - principal_id = request.authenticated_userid + if principal_id is None: + principal_id = request.authenticated_userid if principal_id: return manager.get_principal(principal_id) else: