Мне нравится настраивать список api_root на основе текущих прав пользователя, чтобы не все конечные точки были видны всем пользователям уровня.Как создать собственный корневой список API на основе разрешений
Ex .:
router.register(r'users',views.UserViewSet, base_name='users')
router.register(r'groups', views.GroupViewSet, base_name='groups')
router.register(r'schedules', views.CallSchedulesViewSet, base_name='schedules')
urlpatterns = [
url(r'^', include(router.urls)),
...
]
Для "суперпользователя" список должен быть:
- пользователей
- группы
- графики
Но для "normaluser" список должен быть только:
- графики
Благодаря Арун. То, что я сделал, добавляет представление без данных, оно в основном делает то, что вы упомянули выше. urlpatterns = [url (r '^ $', views.APIRoot.as_view()), url (r '', include (router.urls)),] – Slipstream