RBAC (контроль доступа на уровне ролей) в менеджере API wso2 и сервере идентификации - PullRequest
0 голосов
/ 20 ноября 2018

Я оцениваю WS02 Api-менеджер и Identity-сервер.Мое требование заключается в следующем: 1) Мы должны разработать веб-портал, где все API-интерфейсы будут представлены в менеджере API wso2, в котором несколько типов конечных пользователей будут входить в портал, скажем, A, B, C, d, и все должны иметь разныеДоступ к API 2) Весь бэкэнд API, связанный с порталом / приложением, будет представлен через wso2 API manager / gateway.3) Аутентификация конечного пользователя, авторизация и RBAC должны выполняться уровнем WSO2, что означает, что администратор должен быть авторизован, чтобы видеть только материалы, связанные с администратором, обычный пользователь будет иметь ограниченный доступ.4) Я знаю, что могу создать приложение в хранилище API wso2, получить токен и безопасно вызвать весь бэкэнд API и получить доступ к приложению, но как будет проходить аутентификация и авторизация на основе входа в систему.

Решениекоторый я прочитал из документации есть.1) Я могу использовать wso2 Identity Server в качестве диспетчера ключей, чтобы хранить пользовательские данные в пользовательской базе данных, скажем, mssql.

https://docs.wso2.com/display/CLUSTER44x/Configuring+the+Identity+Server+5.2.0+as+a+Key+Manager+with+API+Manager+2.0.0

Но не уверен, как пользователь может ограничиться использованием толькоопределенное содержание в портале.Пожалуйста, помогите мне в этом.

http://movingaheadblog.blogspot.com/2014/02/securing-your-web-service-with-oauth2.html

@ gusto вы можете помочь мне в этом.Спасибо

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете использовать https://docs.wso2.com/display/AM260/Enabling+Role-Based+Access+Control+Using+XACML, чтобы использовать политики на основе XACML для контроля доступа для ваших приложений.

Когда конкретный API вызывается на стороне APIM, APIM попросит IS сравнить политику XACML с параметрами запроса (имя пользователя, имя приложения, имя API) и вернет, разрешен он или нет.

Более подробную информацию о написании политики XAML можно найти здесь, https://docs.wso2.com/display/IS570/Creating+a+XACML+Policy

...