prozorro_sale.auth.__init__
# TODO service = 'procedures' - backward compatibility
def has_access_to_object(self, perm_name: str, access_right: str, service_name: str = 'procedures') -> bool:
"""Checks user access to specified object
Args:
perm_name (str): permission name
access_right (str): Name of appropriate object (e.g. procedure)
service_name (str): service name
Returns:
bool, flag whether user has permission for specified object
# TODO backward compatibility
if 'procedures' in user_data:
user_data['permissions']['procedures'] = user_data.pop('procedures')
users[user_data['token']] = User(**user_data)
AUTH_FILE = users
def _get_user_by_token(token: str) -> Optional[User]:
"""
Get user by token. Encode and hash token using sha256 algorithm.
Check whether this token exists in auth file.