Django Oauth Toolkit настроить валидатор

Я поменял местами модель AccessToken на свою, поэтому она имеет отношение к некоторой модели Project:

class AccessToken(oauth2_models.AbstractAccessToken):
    """
    Extend the AccessToken model with relation to projects. 
    """
    class Meta(oauth2_models.AbstractAccessToken.Meta):
        swappable = 'OAUTH2_PROVIDER_ACCESS_TOKEN_MODEL'

    project = models.ManyToManyField(
        Project, null=True, blank=True, related_name='project'
    )

Предположим, я получаю входящий запрос, который выполняет некоторые действия над некоторыми объектами, связанными с этой моделью проекта:

DELETE
{
    "market": {"project_id": 2, "name": "EN"}
}

Authorization   Bearer XXXX

Теперь я хотел бы проверить, есть ли у токена этого входящего запроса разрешения на "работу" с этим проектом с идентификатором 2.

Я предполагаю, что мне нужен специальный валидатор MyValidator (некоторые из них используются в аннотациях @protected_resource(validator_cls=MyValidator)), но я не могу найти для этого никаких примеров. И даже не уверен, что это вообще правильный / хороший подход, возможно, мне стоит копнуть в другом направлении.

0 ответов

Другие вопросы по тегам