#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. Пожалуйста, проверьте это.