equal
deleted
inserted
replaced
358 _targetschemas = [] |
358 _targetschemas = [] |
359 for tschema in targetschemas: |
359 for tschema in targetschemas: |
360 if not tag in self.etype_get(eschema, rschema, role, tschema): |
360 if not tag in self.etype_get(eschema, rschema, role, tschema): |
361 continue |
361 continue |
362 rdef = rschema.role_rdef(eschema, tschema, role) |
362 rdef = rschema.role_rdef(eschema, tschema, role) |
363 if not ((not strict and rdef.has_local_role(permission)) or |
363 if permission is not None and \ |
364 rdef.has_perm(cw, permission, fromeid=eid)): |
364 not ((not strict and rdef.has_local_role(permission)) or |
|
365 rdef.has_perm(cw, permission, fromeid=eid)): |
365 continue |
366 continue |
366 _targetschemas.append(tschema) |
367 _targetschemas.append(tschema) |
367 if not _targetschemas: |
368 if not _targetschemas: |
368 continue |
369 continue |
369 targetschemas = _targetschemas |
370 targetschemas = _targetschemas |