Operator Server Configuration File¶
The configuration file for the Operator server contains the key value pairs corresponding to the system tables in the Consul key value store. The file is in YAML format.
Hint - changed URLs as of Keycloak 21.0.1
As of SEAL-specific Keycloak version 21.0.1, the URLs needed for AUTH_ISSUER_URL and ID_PROVIDER_NAME have changed. For the old and new values, refer to the key descriptions.
Hint - instructions
For detailed instructions how to export and import the Operator settings into a YAML file, refer to Administrate the System Configuration
Example - Operator server configuration file
# This is a sample configuration for SEAL Operator server.
# Uncomment and adapt the following lines and call
# "operator config import operator.yml --token <ACL Token> --insecure".
operator:
connectors:
scratch:
serviceName: operator-fileupload
url: 'https://localhost:3009'
cstatus: on
p4:
serviceName: operator-p4
url: 'https://localhost:3010'
cstatus: on
p5:
serviceName: operator-p5
url: 'https://localhost:3013'
cstatus: off
sap:
serviceName: operator-sap
url: 'https://localhost:3012'
cstatus: off
dpf:
serviceName: operator-dpf
url: 'https://localhost:3014'
cstatus: off
sharepoint:
serviceName: operator-sharepoint
url: 'https://localhost:3017'
cstatus: off
treeresolver:
serviceName: operator-treeresolver
url: 'https://localhost:3018'
cstatus: on
webportal:
serviceName: operator-webportal
url: 'https://localhost:3019'
cstatus: off
env:
service:
any:
tag:
any:
CONSUL_URL: https://localhost:8500
CONSUL_TOKEN: INSECURE_ACL_MASTER_TOKEN
ID_PROVIDER_NAME: https://localhost:32769/realms/SEAL
JWT_USERNAME: preferred_username
JWT_ROLES: roles
LOG_LEVEL: debug
AUTH_ISSUER_URL: https://localhost:32769/realms/SEAL
ALLOWED_OIDC_CLIENTS: |
{
"seal-print-client": {
"roles": {
"seal-print-client-user": {},
"techuser": {
"areas": {
"documents": {
"set-impersonate": {
"views": ["ALL"],
"permissions": ["impersonate"]
}
},
"lists": {
"set-impersonate": {
"views": ["ALL"],
"permissions": ["impersonate"]
}
},
"tasks": {
"set-impersonate": {
"views": ["ALL"],
"permissions": ["impersonate"]
}
},
"configuration": {
"set-impersonate": {
"views": ["ALL"],
"permissions": ["impersonate"]
}
},
"sessions": {
"set-impersonate": {
"views": ["ALL"],
"permissions": ["impersonate"]
}
},
"panels": {
"set-impersonate": {
"views": ["ALL"],
"permissions": ["impersonate"]
}
}
}
}
}
}
}
operator-fileupload:
tag:
any:
MONGO_FILEUPLOAD_URL: mongodb://localhost:27017/operator-fileupload
operator-p4:
tag:
any:
PLOSSYS_URL: https://localhost:3011
ACTION_EXECUTOR: P4
operator-server:
tag:
any:
MONGO_SERVER_URL: mongodb://localhost:27017/operator-server
operator-ui:
tag:
any:
AVAILABLE_LANGUAGES: en,de,fr
API_BASE_URL: https://localhost:3008
API_VERSION: v1
AUTH_CLIENT_ID: seal-print-client
AUTH_CLIENT_SECRET: <client_secret>