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)
), но я не могу найти для этого никаких примеров. И даже не уверен, что это вообще правильный / хороший подход, возможно, мне стоит копнуть в другом направлении.