MPL - com.phenixidentity~phenix-store-mpl

MPL module, com.phenixidentity~phenix-store-mpl, is responsible for serving and persisting data tied to users. This would be tokens, lockouts etc. IE non config data. 

By default events are also stored within the mpl module.

Configuration parameters

Key default value
Description
password N/A Password used to connect to database. 
user
N/A User used to connect to database.
encryption.key
N/A used when encrypting data in the database
export_start
01:00 When to start data export/backup. Use HH:MM format.
driver_class
N/A JDBC v4 driver class
dataretention
60 Number of days entries will stay in the database before deleted
is_server
true Should PAS be database server or just act as a client using external databse
url
N/A JDBC connection URL.

Default configuration

  "config": {
  	"password": "<the_password_set_at_installation>",
  	"user": "PhenixidID2014!",
  	"encryption.key": "<the_key_set_at_installation>",
  	"export_start": "15:00",
  	"driver_class": "org.hsqldb.jdbc.JDBCDriver",
  	"dataretention": "60",
  	"is_server": "true",
  	"url": "jdbc:hsqldb:hsql://localhost:9001/phenixid"
  }

Data retention

Entries in the database holding a value in the expires column or is an event will be subject of automatic removal. The number of days data is retained after expire is controlled by the dataretention key.

Note that the automatic deletion of data is only performed when acting as a  server. 

Automatic backup

Data is backed up once a day. Backups are stored in "data/backup/". Administrators can control the time of data being backed up using the export_start configuration key.

Backups are only performed when acting as a server.