209 похожих чатов

Хочу сделать систему прав доступа, у меня есть например компания,

в ней есть статистика, персонал и тд. Я хочу сделать систему прав, чтобы администратор мог давать например на просмотр работников права, на их едит или удаление или нового добавлять, например такие
CAMPAIGN_WORKERS_READ
CAMPAIGN_WORKERS_UPDATE
CAMPAIGN_WORKERS_DELETE
CAMPAIGN_WORKERS_CREATE
Где мне лучше сохранять такие права и как правильно проверять?
Например как-то так: CAMPAIGN_WORKERS_READ: [array userIds]?
Или так будет зашкварно?

13 ответов

7 просмотров

Про RBAC/ABAC уже читал? Обычно в энтити юзера делают поле roles (если про RBAC). А у роли есть набор пермишнов

Vincent 🐲-Adler 🇺🇦 Автор вопроса

Ролей у меня 2, юзер и админ. Компания создается и в компании есть owner.

Vincent 🐲 Adler 🇺🇦
Ролей у меня 2, юзер и админ. Компания создается и...

А в чем отличие юзера и админа? Думаю что некотором набором пермишинов А роль же и состоит из набора пермишинов Ну или я не так понял твой случай

Мб этот модуль подойдет? https://github.com/nestjsx/nest-access-control

Звучит как дополнительная таблица с релейшнами на юзера и компанию типа type: enum userId: id companyId: id Потом в каком-нибудь гуарде надо достать айдишники и проверить на наличие такой сущности в базе

Vincent 🐲-Adler 🇺🇦 Автор вопроса
Китикет Базёнка
Звучит как дополнительная таблица с релейшнами на ...

ну я так и думал, говорят что это беда для монго

Vincent 🐲-Adler 🇺🇦 Автор вопроса
Китикет Базёнка
Для монго да)

Вот ищу вариант, мне не обязательно даже на столько аж пермишены, может вообше какието роли сделать, аля кадровик, статист в компании, отдельынм масивом в компании, как у меня майстры в компании

Дать юзерам джсонину со списком прав и значениями boolean. Либо сделать таблицу permissions и смежную таблицу с юзерами

Vincent 🐲-Adler 🇺🇦 Автор вопроса

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

Обсуждают сегодня

Hi everyone, long time no see! 🐼 recently i want to update our Ergo Eco-System map, can everyone help to find out, which to delete and other new to add in? list it, that i can...
HEROKOO
13
I will wait, no problem, I invested in other project also, but with my 8 years experience I can see when something is not good enough. Last bull market everyone was so excited...
jeronim jurakovic
1
This topic is discussed al lot. Please use the search function for the answers. The same question pops up every two weeks. First check this video https://www.youtube.com/watch...
Enrico
2
If arrr gets implemented on cake wallet. Would that mean arrr/xmr swaps possible in cake wallet like atomic swaps on komodowallet ?
Keks Meister 🏴‍☠️
22
30 BCH videos in Hausa Language successfully delivered. In December 2023, I created a Flipstarter to produce Bitcoin Cash videos in the Hausa language for greater outreach an...
Munnir
9
Yeh scammer hai kya ? 🙄 mujhre bhi solana invest ke liye bol re thi kal
Amit
18
Hello team of Kadena, every day 100 000 coins more on market, no news no partnership, how do you think that someone will notice Kadena with so small volume and on the 247th pl...
jeronim jurakovic
13
Hi. Kindly share the transaction hash of the swap you executed. Also what do you mean by metamask volt, please?
Michael | Kyber Network
11
@AMP_Whale do we earn anvil inu for staking it for 4 years?
Drunken Barbie
17
Hi. Is there something wrong in koala wallet or is it just my new phone? Balance is 0.00
Jani Ginman
12
Карта сайта