Задать вопрос

SOA и django. Как расшарить юзеров/группы/токены на несколько бекэндов?

Есть несколько сервисов с api, отдают json одному ajax-клиенту.
Функционал у них разный, ничем кроме юзеров( кому отдают ) и прав они не связаны.
Хочется их сделать независимыми.

Вобщем, нужно сделать что-б сервисы были отдельные, а юзеры общие.

1 вопрос: где посмотреть примеры?
На что гуглить?

2 вопрос: как сделать работу с правами?
Юзеров можно генерить сразу на месте по user_id( нужны только связи ), токены и сессии можно вынести на внешний redis, а как быть с группами и правами?
  • Вопрос задан
  • 2691 просмотр
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • ProductStar
    Django + Python разработка
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Tiendil
@Tiendil
Разработчик ПО.
А OAuth не подойдёт (или вариация на эту тему)? Т.е. юзеры хранятся в одном сервисе, а другие обращаются к нему за разрешениями.

Гуглить можно начать на тему Authentication/Authorization server.

Имхо, самый простой вариант — это просто экспортировать юзеров во все сервисы.

Ещё одно решение — вынести всю инфу по ним в отдельную базу и дать всем серсивам readonly доступ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы