SK
Size: a a a
SK
DS
SK
I
DS
I
MB
I
DS
I
DS
def check_access(role: str, required_roles: list, true_cond=False, raise_=True) -> bool:Но у нее нет возможности делать отложенную проверку с дополнительными параметрами, т.е.
if role in (required_roles + [config.ADMIN_ROLE]) or true_cond:
return True
else:
if raise_:
raise Exception('bla bla')
else:
return False
A
def check_access(role: str, required_roles: list, true_cond=False, raise_=True) -> bool:
if role in (required_roles + [config.ADMIN_ROLE]) or true_cond:
return True
if raise_:
raise Exception('bla bla')
return False
A
p
p
p
actual = {'add', 'update'}
required = {'add', 'update', 'modify'}
grant = actual.difference(required)p
SD
p
actual.intersection(required) == requiredSD