Я использую Python 3.4, Django 1.8.4 и DjangoRestFramework 3.2.2Как отображать только URL-адреса в моем просматриваемом веб-API, который у пользователя есть разрешение?
По умолчанию, фреймворк остального Джанго, отображает все доступные адреса, и если человек пытается получить доступ к любому URL, который не имеет разрешения, он выводит сообщение об ошибке, что не допускается
"detail": "You do not have permission to perform this action."
Из того, что я видел в class DefaultRouter, он загружается только один раз, когда я иду на сервер,
Я заметил, что в строке из rest_framework/routers.py есть жестко закодированное поле.
class APIRoot (views.APIView):
_ignore_model_permissions = True
Я изменил Ложь и ничего не произошло все URLs загружены.
Я попытался понять, как работает Custom Router, но не решит мою проблему.
Кто-нибудь знает, есть ли способ показать только URL-адреса в моем просматриваемом веб-API, с которым у пользователя есть разрешение?