The SuperMap GIS server defaults to store the user information in the SQLite database. And storing to MySQL/Oracle databases, as well as other custom storage locations are also supported.
Administrator can set the storage location for the security information on the Security Configuration page. Specifically, the administrators can:
- Use SQLite database storage
SuperMap GIS servers defaults to store the security information and service information in the SQLite database. Take iServer as an example, the storage path is [SuperMap iServer installation directory] \webapps\iserver\WEB-INF, and the storage files are iserver-security.db and iserver-services.db.
You can modify the location and name of the SQLite database as needed. For example: Change the security information storage location to ./WEB-INF/iserver-security2016, after clicking the "switch" button, iServer will automatically copy the administrator information (the administrator account created when starting iServer the first time) to [SuperMap iServer installation directory] \webapps\iserver\WEB-INF\ iserver-security2016.db, which will be also used to store the new security information.
- Use MySQL database storage
Set the configuration items as below. If you have not yet got an available MySQL service, install and configure it first. Please refer to the specific method: MySQL installation and configuration.
- Storage type: MySQL.
- Service address: {ip}: {port}/{database}. {ip} is the IP address of the machine where MySQL locates. {port} is the service port of MySQL, the default is 3306. {database} is the database name, which can be set as the database you have created to store the user information. These parameters can be configured according to the actual situation of MySQL you installed.
- Username: User who has the right to access the database {database}
- Password: The user's password
- Use the MySQL administrator: For the case where the initial administrator (for example, admin1) has been stored in the database, there are two options: Not checked by default, which means that the initial administrator (admin2) of the current iServer will be used and will overwrite the one in the database (the administrator stored in the database will be rewritten as admin2); if checked, the initialized administrator (admin1) already stored in the database will be used instead of the current iServer administrator (admin2).
- Use Oracle database storage
Set the configuration items as below. If you have not yet got an available Oracle service, install and configure it first. Please refer to the specific method: Oracle installation and configuration.
- Storage type: Oracle.
- Service address: {ip}: {port}/{database}. {ip} is the IP address of the machine where Oracle locates. {port} is the service port of Oracle, the default is 1521. {database} is the database name, which set to the database instance name when you installed the Oracle, and the default value is orcl. These parameters can be configured according to the actual situation of Oracle you installed.
- Username: The user who is assigned the table space and has the right to access the database {database}
- Password: The user's password
- Use the Oracle administrator: For the case where the initial administrator (for example, admin1) has been stored in the database, there are two options: Not checked by default, which means that the initial administrator (admin2) of the current iServer will be used and will overwrite the one in the database (the administrator stored in the database will be rewritten as admin2); if checked, the initialized administrator (admin1) already stored in the database will be used instead of the current iServer administrator (admin2).
- Use PostgreSQL database storage
Set the configuration items as below. If you have not yet got an available PostgreSQL service, install and configure it first. Please refer to the specific method: PostgreSQL installation and configuration.
- Storage type: PostgreSQL.
- Service address: {ip}: {port}/{database}. {ip} is the IP address of the machine where PostgreSQL locates. {port} is the service port of PostgreSQL, the default is 5432. {database} is the name of the database you created to store the user information.. These parameters can be configured according to the actual situation of PostgreSQL you installed.
- Username: The user who has the right to access the database {database}
- Password: The user's password
- Use the PostgreSQL administrator: For the case where the initial administrator (for example, admin1) has been stored in the database, there are two options: Not checked by default, which means that the initial administrator (admin2) of the current iServer will be used and will overwrite the one in the database (the administrator stored in the database will be rewritten as admin2); if checked, the initialized administrator (admin1) already stored in the database will be used instead of the current iServer administrator (admin2).
After configure the type of database type you've chosen, click the "switch" button, the administrator information (the administrator account created when starting iServer the first time) will be automatically copied to the configured database and the following security information will be also stored with the new configured database.
In addition, if you want to switch back to the local SQLite database, directly select the storage type as the "SQLite" database.
If the above storage methods can not meet the demand, you can customize the storage way of user information based on the SecurityInfoStorage interface. For more information about the extension method, please refer to: The storage method for the extended user information.