Size: a a a

var chat = new Chat();

2020 June 12

VL

Vova Lantsov in var chat = new Chat();
Не знаю что по паттернам, посмотри как работает встроенная в кор аутентификация, примеры есть в официальной доке майков
источник

JS

John Stellmann in var chat = new Chat();
Дмитрий Полянин
Ещё у меня у пользователя много ролей и права пользователя определяются по сумме ролей.
У тебя флаги или булеаны?
источник

ДП

Дмитрий Полянин... in var chat = new Chat();
Булеаны
источник

AS

Andrii Shainoha in var chat = new Chat();
или asp net
источник

D

Devid QA in var chat = new Chat();
Дмитрий Полянин
Ещё у меня у пользователя много ролей и права пользователя определяются по сумме ролей.
оу, а сделать например что у админа есть все права от ролей пониже плохо? или лучше что бы не повторялось
источник

ДП

Дмитрий Полянин... in var chat = new Chat();
John Stellmann
У тебя флаги или булеаны?
У меня прав может быть очень много. В long не влезет
источник

ДП

Дмитрий Полянин... in var chat = new Chat();
Devid QA
оу, а сделать например что у админа есть все права от ролей пониже плохо? или лучше что бы не повторялось
Можно и так. Полно вариантов.
У меня у админа вообще все права. Там if на админа стоит
источник

D

Devid QA in var chat = new Chat();
а проверку делают в auth handler обычно?
источник

ДП

Дмитрий Полянин... in var chat = new Chat();
Проверку чего?
источник

D

Devid QA in var chat = new Chat();
авторизации(доступа к ресурсу)
источник

ДП

Дмитрий Полянин... in var chat = new Chat();
У меня для этого отдельный сервис
источник

JS

John Stellmann in var chat = new Chat();
Devid QA
а проверку делают в auth handler обычно?
делагат который примет клеймы и вернет авторизейшн резалт саксесс или нет
источник

D

Devid QA in var chat = new Chat();
например что бы проверить может ли юзер редачить чтото в даном проекте - норм ли в хенделере с рута вытянуть projId и по клеймзах глянуть наличие "rolename + projectId"?
источник

JS

John Stellmann in var chat = new Chat();
Devid QA
например что бы проверить может ли юзер редачить чтото в даном проекте - норм ли в хенделере с рута вытянуть projId и по клеймзах глянуть наличие "rolename + projectId"?
да, но до этого их нужно туда положить
источник

ДП

Дмитрий Полянин... in var chat = new Chat();
Так твой же проект... Тебе виднее что нормально.
Архитектура строится из соображений целесообразности и удобства. Не просто набор бездумно применённых паттернов
источник

В

Ваня in var chat = new Chat();
Дмитрий Полянин
Так твой же проект... Тебе виднее что нормально.
Архитектура строится из соображений целесообразности и удобства. Не просто набор бездумно применённых паттернов
Так можно делать исходя из большого опыта. Если у тебя не 10+ лет опыта в программировании, лучше придерживаться  общепринятых стандартов
источник

ДП

Дмитрий Полянин... in var chat = new Chat();
Я когда прочитал про DAL паттерн 2 года папку DAL держал как по рекомендации. Пока не понял что это вообще неудобно 😂
источник

ДП

Дмитрий Полянин... in var chat = new Chat();
Ваня
Так можно делать исходя из большого опыта. Если у тебя не 10+ лет опыта в программировании, лучше придерживаться  общепринятых стандартов
Ну есть в этом резон. Но думать надо в любом случае в первую очередь.
источник

ДП

Дмитрий Полянин... in var chat = new Chat();
Дмитрий Полянин
Я когда прочитал про DAL паттерн 2 года папку DAL держал как по рекомендации. Пока не понял что это вообще неудобно 😂
Через 5 лет я понял что могу сам папки делать как мне удобно.
источник

В

Ваня in var chat = new Chat();
Имхо, вряд ли человек с опытом в программировании 2 года сможет предпринять какое-то более крутое архитектурное решение, чем в том же Гофе, хотя бы на проекте средних размеров.
источник