с oauth
Главная задача - есть юзеры к которым привязаны группы, а к группам привязаны скопы и/или группы скопов.
Насколько я увидел, cognito перекладывает управление доступов по скопам на resource server, где к примеру будет API gateway, который уже будет пропускать/запрещать доступ на определенный url.
Собственно вопрос, могу ли я к юзерам в user pool привязать определенные скопы или группы скопов?
Из коробки оно только аутентификацию делает, авторизацию можно или в кастомном авторайзере сделать или на основе атрибутов юзера уже в беке этим рулить
а что такое скоупы в вашем случае? В когнито можно юзеров пихать в группы а группам назначать IAM роли, в зависимости от того реализованы ли ограничения (для API Gateway) которые вам нужны на уровне IAM полиси такой вариант также возможен.
Не катит, скоупы это разрешения на уровне приложения. По типу функционал к чему-то доступен, ограничен или вообще нет
ок, если нельзя это реализовать путем запрета доступа к определенным вызовам api (типа запретить метод POST и PUT для /api/users для заданной группы) то тогда наверно не подходит
Я уже заприметил 2 сторонних решения. Вообще cognito неплох, но когда нужна гибкость и большой функционал - это уже не удобно, насколько я понял)
поделитесь сторонними решениями с общественностью ))
Гибкость кастомным авторайзером и кастом атрибутами достигается
keycloak openam
Обсуждают сегодня