try: object= getattr(context,link) if not object.acquiredRolesAreUsedBy( permission ): for p in object.rolesOfPermission( permission ): if p['selected']: if p['name'] in user.getRoles(): return 1 else: return 1 except: pass return 0