avoid error for objects without security assertions (like ConceptManager)

This commit is contained in:
Helmut Merz 2013-02-16 15:46:47 +01:00
parent 8608fa0997
commit a411cf654f

View file

@ -120,12 +120,14 @@ def setPrincipalRole(prm, r, p, setting):
def assignOwner(obj, principalId): def assignOwner(obj, principalId):
prm = IPrincipalRoleManager(obj) prm = IPrincipalRoleManager(obj, None)
prm.assignRoleToPrincipal('loops.Owner', principalId) if prm is not None:
prm.assignRoleToPrincipal('loops.Owner', principalId)
def removeOwner(obj, principalId): def removeOwner(obj, principalId):
prm = IPrincipalRoleManager(obj) prm = IPrincipalRoleManager(obj, None)
prm.unsetRoleForPrincipal('loops.Owner', principalId) if prm is not None:
prm.unsetRoleForPrincipal('loops.Owner', principalId)
def assignPersonRole(obj, principalId): def assignPersonRole(obj, principalId):
prm = IPrincipalRoleManager(obj) prm = IPrincipalRoleManager(obj)