The default configurations of WSO2 products have a single, embedded user store (primary user store). If required, you can configure WSO2 products to connect to several secondary user stores as well. After configuration, users from different stores can log in and perform operations depending on their roles/permissions. You can also configure your own customized user stores and connect them with the products as secondary stores.
...
- Log in to the management console and click User Store Management sub menu under Configure menu.
The User Store Management page opens. Initially, there are no secondary user stores.
Info Note: You cannot update the PRIMARY user store at run time, so it is not visible on this page.
Click Add Secondary User Store.
In the User Store Manager Class list, select the type of user store you are creating:
User store manager Description org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager
Use
ReadOnlyLDAPUserStoreManager
to do read-only operations for LDAP user stores.org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager
Use
ReadWriteLDAPUserStoreManager
for LDAP user stores to do both read and write operations.org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager
Use
ActiveDirectoryUserStoreManager
to configure an Active Directory Domain Service (AD DS) or Active Directory Lightweight Directory Service (AD LDS). This can be used only for read/write operations. If you need to use AD as read-only, you must useorg.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager
.org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager
Use
JDBCUserStoreManager
for JDBC user stores. The JDBC user store can be configured for read-only mode or read/write mode using the following property:<Property name="ReadOnly">false/true</Property>
.You can also populate this drop-down list with custom user store manager implementations by adding them to the server. A sample custom user store manager can be found in the repository.
Enter a unique domain name with no underscore (_) characters, and optionally enter a description for this user store.
Enter values for the properties, using the descriptions in the Descriptions column for guidance. The properties that appear vary based on the user store manager class you selected, and there may be additional properties in an Optional or Advanced section at the bottom of the screen. See the related topics for descriptions of user store properties For information on the properties that are used when defining user stores, see Properties of User Stores.
Ensure that all the mandatory fields are filled and a valid domain name is given and click Add.
A message appears saying that the user stores are being added.
Info Note: The above message does not imply that the user store is added successfully. It simply means that the server is attempting to add the new user store to the end of the available chain of stores.
Refresh the page after a few seconds to check the status.
If the new user store is successfully added, it will appear in the User Store Management page.
After adding to the server, you can edit the properties of the new secondary user store and enable/disable it in a dynamic manner.
...
By default, the configuration of the primary user store is saved in the user-mgt.xml
file. When you create a secondary user store using the management console as explained above, its configuration is saved to an XML file with the same name as the domain name you specify. Alternatively, you can create this XML file manually and save it as follows:
- When you configure multiple user stores, you must give a unique domain name to each user store in the
<DomainName>
element. If you configure a user store without specifying a domain name, the server throws an exception at start up. - If it is the configuration of a super tenant, save the secondary user store definitions in <
PRODUCT_HOME>/repository/deployment/server/userstores
directory. - If it is a general tenant, save the configuration in <
PRODUCT_HOME>/repository/tenants/<tenantid>/userstores
directory. - The the secondary user store configuration file must have the same name as the domain with an underscore (_) in place of the period. For example, if the domain is
wso2.com,
name the file aswso2_com.xml.
- One file only contains the definition for one user store domain.
- When you configure multiple user stores, you must give a unique domain name to each user store in the
...