Size: a a a

CODE BLOG / Чат

2021 November 01

AE

Andrey Ermak in CODE BLOG / Чат
собственно 2 разных подхода, но оба норм работают.
1й. Таблица ролей и таблица доступов. Между ними таблица связей к какой роли какие доступы. Между юзером и ролями тоже таблица связей, т.к. у одного юзера может быть несколько ролей.
2й. Доступы записанны не посредственно в модель юзера. Если у системы не много модулей с разными доступами тоже отлично работает.
источник

AE

Andrey Ermak in CODE BLOG / Чат
и еще я заебался писать слово "доступ" )
источник

AE

Andrey Ermak in CODE BLOG / Чат
к токену привязывать не надо, т.к. ты всё равно по нему получаешь пользователя.
источник

SS

Steel Sword in CODE BLOG / Чат
2. Вы ничиво не понимаете, это attribute based access 😁
источник

AE

Andrey Ermak in CODE BLOG / Чат
Ну не знаю, может это и анти паттерн, но вот например поле из модели админа по 2му варианту
источник

AE

Andrey Ermak in CODE BLOG / Чат
"access" : {
       "change_payment_data" : false,
       "change_contacts_data" : false,
       "manager_edit" : true,
       "admin_edit" : true,
       "product_edit" : true,
       "order_create" : true
   },
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
что 1 что 2 раз не очень понятно, на каком этапе проводить проверку роли конкретного пользователя(
источник

SS

Steel Sword in CODE BLOG / Чат
Для начала объясни что такое вафля 😁
источник

AE

Andrey Ermak in CODE BLOG / Чат
ну смотри, у тебя в апишке есть какая-то мидлвара авторизации. И наверняка есть какой-то валидатор запросов. Вот и проверяешь что б означенный пользователь имел соответствующий доступ
источник

ℬoʀsuk7 in CODE BLOG / Чат
Написать атрибут в шарпе над методом)
источник

AE

Andrey Ermak in CODE BLOG / Чат
так вот, не вижу смысл тут городить запросы с джойнами ради 6ти доступов )
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
нету у меня ничего, я только собрался писать😁😁
вот и пытаюсь понять, как лучше)
источник

AE

Andrey Ermak in CODE BLOG / Чат
ты на шарпе писать будешь?
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
думаю, на ноде, мне чот лень аспнет разворачивать
источник

SS

Steel Sword in CODE BLOG / Чат
что такое вафля
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
да тут не в технологии дело, мне сам подход интересен
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
а то препод кинул лабу на паскале и "ебитес как хотите"
а тема-то важная
источник

AE

Andrey Ermak in CODE BLOG / Чат
если хочешь могу в личку пример скинуть.
источник

AE

Andrey Ermak in CODE BLOG / Чат
хотя их и без того в интернете дохера
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
та да, я так понял, щас еще поковыряюсь
источник