WSO2: приложение и пользователи

#wso2 #wso2-am

#wso2 #wso2-api-менеджер

Вопрос:

Я создал приложение как «администратор». Теперь я создаю «демонстрационного» пользователя и предоставляю ему все роли и все разрешения для этого приложения. Когда я подключаюсь к «демо», я даже не вижу приложение, созданное «администратором».

Это функция? или просто неправильная конфигурация? (но я не вижу, какая конфигурация осталась).

Ответ №1:

Да, это поведение по умолчанию. Если вы хотите поделиться приложениями / подписками между пользователями, вы должны включить функцию совместного доступа. Для этого см. раздел Документы по совместному использованию приложений и подписок.

Общие приложения будут перечислены следующим образом.

введите описание изображения здесь

ОТРЕДАКТИРУЙТЕ, чтобы сделать это проверенным ответом :

Весь этот абзац из документации должен быть написан по-другому, потому что это неправильно и очень запутанно. Стратегии группировки «по умолчанию» не существует, для ее активации необходимо изменить конфигурацию по умолчанию :

По умолчанию менеджер API рассматривает название организации, которое вы указываете при регистрации в хранилище API, в качестве идентификатора группы. Он извлекает утверждение http://wso2.org/claims/organization пользователя и использует указанное в нем значение в качестве идентификатора группы. Таким образом, все пользователи, указывающие одно и то же название организации, принадлежат к одной группе и, следовательно, могут просматривать подписки и приложения друг друга. Диспетчер API также обеспечивает гибкость для изменения этой реализации аутентификации по умолчанию

Комментарии:

1. После прочтения этого документа я отредактировал профили пользователей в carbon UI (профиль администратора и демо по умолчанию), чтобы предоставить им одинаковую организацию. пользователь «demo» по-прежнему не может видеть приложение, созданное пользователем «admin».

2. Можете ли вы создать новое приложение и посмотреть?

3. Когда я создаю новое приложение с помощью «demo», я не вижу его при входе в систему с помощью «admin».

4. Я только что настроил то же самое, и приложения, созданные после этого, используются должным образом. Я обновил свой ответ скриншотом. Вы пытаетесь использовать это на распределенной установке или на одном узле?

5. Если вы настроили его правильно, в AM_APPLICATION таблице WSO2AM_DB базы данных GROUP_ID запись, соответствующая вашему новому приложению, должна иметь значение not null. Пожалуйста, проверьте это.