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

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

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

13 ответов

19 просмотров

Про 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 🇺🇦 Автор вопроса

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

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

@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Hello, Is iExec also part of the "inception program" or another one ? Would it be a name to qualified the nature of the relationship between iExec and Nvidia? And does Secret ...
Ñïķøłäś
8
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
any reference of this implementation?
BitBuddha
29
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта