Size: a a a

Советский Angular

2020 September 17

AS

Anton Shvets in Советский Angular
да
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Arams Tomojans
выходит на клиенте использовать ngx-permissions только для рутов и отображения элементов. а на беке другую библиотеку.
да
источник

J💖

JSON Jenny 💖 in Советский Angular
Вертихвост キバ 🏡🦊
Фронт должен считать, что это все офисы, которые есть
+
источник

AS

Anton Shvets in Советский Angular
все равно эта логика обязана быть на бэке, ни к чему на фронте ее дублировать
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Anton Shvets
все равно эта логика обязана быть на бэке, ни к чему на фронте ее дублировать
на фронте она может быть нужна, и вот список кейсов:
— рекогнайзить разрешенные роуты относилительно пермишенов запросов
— рекогнайзить разрешенные компоненты относилительно пермишенов запросов
— триггерить запросы относительно их пермишенов
источник

AT

Arams Tomojans in Советский Angular
и выходит админ, добавляет права через интерфейс клиента, но хранятся они на беке
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Arams Tomojans
и выходит админ, добавляет права через интерфейс клиента, но хранятся они на беке
да, так и должно быть
источник

AT

Arams Tomojans in Советский Angular
и используются потом
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Вертихвост キバ 🏡🦊
на фронте она может быть нужна, и вот список кейсов:
— рекогнайзить разрешенные роуты относилительно пермишенов запросов
— рекогнайзить разрешенные компоненты относилительно пермишенов запросов
— триггерить запросы относительно их пермишенов
@aramsgr зачем отображать компонент, ссылку, или роут, если запросы в них не разрешены клиенту?
источник

AT

Arams Tomojans in Советский Angular
Вертихвост キバ 🏡🦊
да, так и должно быть
ок. благодарю. буду копать дальше

https://blog.soshace.com/implementing-role-based-access-control-in-a-node-js-application/
как тебе такой вариант?
источник

AT

Arams Tomojans in Советский Angular
Вертихвост キバ 🏡🦊
@aramsgr зачем отображать компонент, ссылку, или роут, если запросы в них не разрешены клиенту?
допустим определенный пользователь может видеть СПИСОК переводчиков, но при этом не может видеть их КОНТАКТНЫЕ данные
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
роли не особо и нужны, акцентируй внимание на пермишенах
пермишены должны быть как фича-флаги
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
а роли — это набор пермишенов
источник

AS

Anton Shvets in Советский Angular
Вертихвост キバ 🏡🦊
на фронте она может быть нужна, и вот список кейсов:
— рекогнайзить разрешенные роуты относилительно пермишенов запросов
— рекогнайзить разрешенные компоненты относилительно пермишенов запросов
— триггерить запросы относительно их пермишенов
я про вычисление пермишнов из ролей
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
если все будет завязано на пермишенах, то при добавлении нового пермишена — это изменение одного файла, где этот пермишн используется

если все будет завязано на ролях, то при добавлении новой роли — это изменение сотни файлов, где эта роль используется

поэтому пермишены первичные, а роли — это группы пермишенов
источник

AT

Arams Tomojans in Советский Angular
👍 спасибо
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Arams Tomojans
👍 спасибо
если увидишь проверки на роль в коде, то помечай этот код как мусорный и переделывай на пермишены
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
пока оно не проросло в системе
источник

AT

Arams Tomojans in Советский Angular
Вертихвост キバ 🏡🦊
пока оно не проросло в системе
я пока ничего не делал. сейчас вот дошел до того что держит всю разработку именно права пользователей. и я так вижу это будет сложнее всего для меня реализовать. дальше уже просто работа с данными crud грубо говоря
источник