Size: a a a

Django [ru] #STAY HOME

2019 January 31

D

Dmitriy in Django [ru] #STAY HOME
Игорь
Вопрос. Есть монолит на Джанго REST. Его нужно разбить на несколько микросервисов. Отдельные аппы внутри проекта не связанным между собой никак. Связанность есть только с аппом аутентификации, а именно таблица юзеров в базе данных через айди связанна с другими таблицами в других аппах, как внешний ключ. Как лучше решить этот момент?
Сделать отдельный микросервис для авторизации и хранения данных юзеров?
источник

И

Игорь in Django [ru] #STAY HOME
Dmitriy
Сделать отдельный микросервис для авторизации и хранения данных юзеров?
Как перестроить архитектуру базы, что бы убрать связанность таблиц. Наверное это главный вопрос. Может кто-то уже сталкивался с подобной задачей. То есть очень много данных завязаны на айди юзера в таблице юзеров.
источник

D

Dmitriy in Django [ru] #STAY HOME
Игорь
Как перестроить архитектуру базы, что бы убрать связанность таблиц. Наверное это главный вопрос. Может кто-то уже сталкивался с подобной задачей. То есть очень много данных завязаны на айди юзера в таблице юзеров.
Так таблица юзеров переедет в новый сервис для юзеров. Сними просто с других таблиц  foreign key, который их связывает с юзерами и храни просто ID юзера интом. Или не очень?
источник

И

Игорь in Django [ru] #STAY HOME
Ну, кстати, как вариант, да, можно так сделать🤔
источник

D

Dmitriy in Django [ru] #STAY HOME
Так других вариантов и нет, вроде как, когда на микросервисы дробишь. Так или иначе ID юзеров никуда не уберешь. А при авторизации юзера успешной возвращай jwt-токен с вшитой в него инфой о юзере (в том числе и ID его там должен быть) и списком прав доступа.
источник

И

Игорь in Django [ru] #STAY HOME
К счастью, jwt уже используется, так что да, думаю очень даже подойдёт
источник

И

Игорь in Django [ru] #STAY HOME
Спасибо
источник

D

Dmitriy in Django [ru] #STAY HOME
Когда внешний ключ снимешь, везде на user_id индекс повесь, где надо
источник

NK

ID:531453784 in Django [ru] #STAY HOME
@flintFireforge будет жить. Поприветствуем!
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
могу ли я делать так instance.another_obj_field.delete() делать ?
источник

AB

Abdulmuslim Bulataliev in Django [ru] #STAY HOME
Как не позволять делать прямой переход по url в django? Есть три url-ов по которым пользователь должен переходить с landing только по порядку ни никаким другим образом. Даже нажимая назад после прохождения.
источник

NK

ID:531453784 in Django [ru] #STAY HOME
@DeadPhoenixPhm будет жить. Поприветствуем!
источник

АБ

Артĕм Бурнатов R15 in Django [ru] #STAY HOME
Привет всем!)
источник
2019 February 01

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Прив, делаю ревью чужого кода, не могу создать нового суперюзера, мой коллега переопределил класс юзера https://dpaste.de/Gh8Z теперь не могу создать нового через createsuperuser, выдает ошибку: https://dpaste.de/eKU6
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Могу на тип бланк поставить или дефолт, но, думаю, пострадает безопасность.
источник

VT

Vadim Tepes in Django [ru] #STAY HOME
Abdulmuslim Bulataliev
Как не позволять делать прямой переход по url в django? Есть три url-ов по которым пользователь должен переходить с landing только по порядку ни никаким другим образом. Даже нажимая назад после прохождения.
sessions
источник

VT

Vadim Tepes in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Прив, делаю ревью чужого кода, не могу создать нового суперюзера, мой коллега переопределил класс юзера https://dpaste.de/Gh8Z теперь не могу создать нового через createsuperuser, выдает ошибку: https://dpaste.de/eKU6
Не уверен до конца, но попробуй для user_type изменить null=False на null=True
источник

Д

Денис in Django [ru] #STAY HOME
Что это за язык?
источник

VT

Vadim Tepes in Django [ru] #STAY HOME
Я бы сделал бэкап на всякий случай
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Vadim Tepes
sessions
Я про бланк=тру писал, но, думаю, пострадает безопасность
источник