In SHRINE networks, it is important that each node uses its own distinct i2b2 domain name. SHRINE uses both the i2b2 domain name and the i2b2 user name to identify a user.
By default, i2b2 uses the domain name "i2b2demo". This default makes it very difficult for remote nodes to determine where a query originated.
Rename the existing "i2b2demo" domain in the i2b2 database, and update the appropriate SHRINE configuration files. In order to rename an existing i2b2 domain, follow the instructions below. Fill in the name of the domain that you would like to use in the examples below. The name should be short and able to uniquely identify your institution.
NOTE: These instructions assume that PostgreSQL is being used as the i2b2 database engine, but the queries are simple enough that they should be easily translated to other database engines if need be.
In the i2b2 database, run the following queries:
Also in the i2b2 database, run the following query:
i2b2 Configuration Files
If you make use of the i2b2 admin webclient and the plain i2b2 webclient, make sure to update the lstDomains block in the i2b2_config_data.js file on the i2b2 host as follows:
The i2b2_config_data.js file can be found at /var/www/html/ on the i2b2 host.
SHRINE Configuration File
In the example shrine.conf file we use a property to define the domain. Change that to your new domain name:
After this, restart SHRINE to make the changes take effect. You should start seeing references to the new domain name in the shrine-api.log as well as the shrine_query_history database after running a query.