Size: a a a

2020 August 28

ОС

Олександр Савуловськ... in Angular Kyiv
Ilya
можно и не отписыватся, а можно просто в пайп пихнуть take(1)
Спасибо
источник

B

Bohdan in Angular Kyiv
Ребята, если в проекте роли admin, user, то роли просто мониторить, директива типа роль.
А что делать если ролей очень много
не хочется писать директиву и туда масив с 10-20 элементов описывать в шаблоне
*tcRole="['admin']"
не представляю, что будет в шаблоне если туда запихнуть 20 элементов**(
У кого какие идеи есть?
источник

E

EvgenyB in Angular Kyiv
Bohdan
Ребята, если в проекте роли admin, user, то роли просто мониторить, директива типа роль.
А что делать если ролей очень много
не хочется писать директиву и туда масив с 10-20 элементов описывать в шаблоне
*tcRole="['admin']"
не представляю, что будет в шаблоне если туда запихнуть 20 элементов**(
У кого какие идеи есть?
Как вариант в бд держать список ролей с пермишнами. Глянь тут пример : jasonwatmore.com
источник

B

Bohdan in Angular Kyiv
в бд как раз роль как часть доступ к какой-то сущности, поэтому и выходит, что много
источник

E

EvgenyB in Angular Kyiv
Bohdan
в бд как раз роль как часть доступ к какой-то сущности, поэтому и выходит, что много
Сталкивался с такой штукой в Энтерпрайз в   мсскле: использовали несколько таблиц- юзеры-роли-пермишны права нарезались вплоть до контролов
источник

AO

Alex Okrushko in Angular Kyiv
Используйте пермишны, с проверяйте их. Роли, это всего-либо группирования пермишнз.
источник

Denis Мовляйко... in Angular Kyiv
Alex Okrushko
Используйте пермишны, с проверяйте их. Роли, это всего-либо группирования пермишнз.
А примерчик или статейка может завалялась где-то?
источник

AO

Alex Okrushko in Angular Kyiv
Наверняка где-то есть.
Мы работает с authorization сервисами от Google Cloud, где роли вообще могут быть кастомные, в зависимости от того, как сами энерпрайзы решают.

Когда-то Firebase начинал с ролей тоже - и было всего 3: Owner, editor and viewer, но это не скейлится :)
источник

B

Bohdan in Angular Kyiv
Alex Okrushko
Используйте пермишны, с проверяйте их. Роли, это всего-либо группирования пермишнз.
так вот используем пермишины, как на фронте это обыграть если могут быть много штук?
источник

AO

Alex Okrushko in Angular Kyiv
пермишены обигрывают конкретные behaviors. Если вруг много пермишенов для какого действия, значит слишком обширные они.
источник

B

Bohdan in Angular Kyiv
Alex Okrushko
пермишены обигрывают конкретные behaviors. Если вруг много пермишенов для какого действия, значит слишком обширные они.
тогда выходит писать список в дерективе это ок?

тоесть *Role=["system.can.dismiss.role", "system.sync.field1", ""system.sync.field2"]"
источник

AO

Alex Okrushko in Angular Kyiv
Bohdan
тогда выходит писать список в дерективе это ок?

тоесть *Role=["system.can.dismiss.role", "system.sync.field1", ""system.sync.field2"]"
не Role :) пермишн. Обычно один из пермишенов дает доступ к чему-то (если это вызовет API, то и на бэкенде должна быть валидация этой пермишн )ю
источник
2020 August 29

Sergey Фrolov in Angular Kyiv
Alex Okrushko
не Role :) пермишн. Обычно один из пермишенов дает доступ к чему-то (если это вызовет API, то и на бэкенде должна быть валидация этой пермишн )ю
Записи вашего стрима по ComponentStore так и нет?
источник

Sergey Фrolov in Angular Kyiv
А то я думал завтра тоже сделать про local store, но это не точно
источник

AO

Alex Okrushko in Angular Kyiv
источник

Sergey Фrolov in Angular Kyiv
О, спасибо
источник

R

Roro in Angular Kyiv
Привет, подскажите, является ли инициация загрузки пермишенов из APP_INITIALIZER плохой практикой? Идея в том, чтобы загружать пермишены до срабатывания гвардов..
источник

I

Ilya in Angular Kyiv
Roro
Привет, подскажите, является ли инициация загрузки пермишенов из APP_INITIALIZER плохой практикой? Идея в том, чтобы загружать пермишены до срабатывания гвардов..
Можно так сделать, но я бы написал скрипт и загружал его до инициализации аппки
источник

SS

Sasha Savych in Angular Kyiv
Roro
Привет, подскажите, является ли инициация загрузки пермишенов из APP_INITIALIZER плохой практикой? Идея в том, чтобы загружать пермишены до срабатывания гвардов..
Я так робив - думаю, якраз це і чудовий варіант. Якщо хтось знає недоліки, діліться)
источник

D

Dmytro in Angular Kyiv
Получение данных в APP_INITIALIZER откладывает начало отрисовки. Если важно SEO, дополнительные .5 сек - это очень много. Для внутренних корпоративных апп этой проблемы нет.
источник