2015-10-09 6 views
1

Я следил за this guide об обмене реестром между продуктами WSO2 с использованием G-Reg. Но проблема в том, что таблицы управления пользователями не используются.Таблицы управления пользователями не распространяются между продуктами WSO2

Например, я создал новый пользовательский «тест» в G-Reg, но он недействителен в продукте WSO2 ESB (возможен только собственный пользовательский «администратор»).

Так можно ли делиться пользователями, хранящимися в G-Reg? Или они хранятся в локальных базах данных H2?

ответ

2

Так можно делиться пользователями, хранящимися в G-Red? Или они хранятся в локальных баз данных H2?

Да, вы можете делиться пользователями между всеми продуктами WSO2. По умолчанию используется H2, который поставляется со всеми продуктами.

Если вы собираетесь поделиться пользователем среди множества продуктов, Вы должны пойти для производства готовых баз данных, таких как MySQL, PostgreSQL и т.д.

  1. Создать базу данных с именем userdb

  2. Добавить ниже входа в repository/conf/datasources/master-datasources.xml

    <datasource> 
    <name>WSO2_CARBON_USER</name> 
    <description>The datasource used for registry and user manager</description> 
    <jndiConfig> 
        <name>jdbc/WSO2CarbonDB_User</name> 
    </jndiConfig> 
    <definition type="RDBMS"> 
        <configuration> 
         <url>jdbc:mysql://localhost:3306/userdb</url> 
         <username>wso2carbon</username> 
         <password>wso2carbon</password> 
         <driverClassName>com.mysql.jdbc.Driver</driverClassName> 
         <maxActive>50</maxActive> 
         <maxWait>60000</maxWait> 
         <testOnBorrow>true</testOnBorrow> 
         <validationQuery>SELECT 1</validationQuery> 
         <validationInterval>30000</validationInterval> 
        </configuration> 
    </definition> 
    

  3. Измените имя JNDI источника данных в файле repository/conf/user-mgt.xml как следующий как G-REG и ESB

    <Property name="dataSource">jdbc/WSO2CarbonDB_User</Property> 
    
  4. Запуск G-REG или ESB с -Dset до опции для создания необходимых database.This требуются только В первый раз.

1

Для этого вам необходимо настроить продукты на то, чтобы указывать на одно и то же хранилище пользователей, настроив его на repository/conf/user-mgt.xml. Посмотрите на this doc, чтобы получить представление о том, как это сделать.