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.