2015-11-10 2 views
1

У меня есть два разных объекта в моем API, мы можем назвать их пользователями как задачи. Я хочу сформировать API, чтобы пользователи могли получать доступ только к связанным с ними задачам, но администратор может получить доступ ко всем задачам. Как я могу проверить, чтобы убедиться, что они запрашивают соответствие их имени пользователя? У меня есть логин, работающий по http://code.tutsplus.com/tutorials/building-rest-apis-using-eve--cms-22961, но я хотел бы иметь возможность создавать более всеобъемлющий API.Использование eve для ограничения доступа пользователя

ответ

1

Вы можете прибегнуть к User Restricted Resource Access

Когда эта функция включена, каждый сохраненный документ связан с учетной записью, которая создала его. Это позволяет API прозрачно обслуживать только созданные учетной записью документы по всем видам запросов: читать, редактировать, удалять и, конечно же, создавать. Для правильной работы необходимо включить аутентификацию пользователя.

См. Соответствующую документацию по указанной выше ссылке.

+0

Как достичь «admin» имеет доступ ко всем задачам? У меня тоже есть аналогичное требование (еще не рассмотрен сам, но рассматривая явную логику, написав собственный Auth Class, что-то вроде «if resource == tasks и user.role == admin: return True else self.set_request_auth_value (user ['id ']) «Будет ли это работать? –

Смежные вопросы