UI features
For functions that require authorized access, the administrator can grant or deny users access to the function.
Edit Permission
When it comes to editing permissions, there are three crucial aspects to consider:
- Global Enablement: This setting enables the functionality for all users by default, excluding those specified in the "Exclude Users" list.
- Include Users: These are the users who are allowed to access the specific function.
- Exclude Users: This category comprises users who are explicitly denied access to the function.
Edit JSON
Each feature has its own unique characteristics and administrators have the right to fine-tune the configuration.
It is important to be fully informed before making any changes.
Here are the features available for customization:
- Computed Prop
- Reaction Prediction
- ChemDraw Editor
- Ketcher 2 Editor
- User Authentication (userProvider)
ChemDraw Editor
Compatible Versions
Chemotion ELN | ChemDraw |
---|---|
1.5.3 and after | 22 |
1.0.2 to 1.5.3 | 17, 19, 20 |
1.0.2 and earlier | 17 |
Configuration in JSON
To activate ChemDraw in Chemotion ELN, use the following JSON configuration:
{
"editor": "chemdraw"
}
For detailed setup instructions for ChemDraw, please refer to Structure editor.
User Authentication (userProvider)
Supported Versions
Chemotion ELN | Protocol/Services |
---|---|
1.6. | OIDC, shibboleth |
Setting
Once the settings have been saved, the ELN service requires a restart to apply the changes.
Configuration example:
{
extra_rules: {
enable: false,
disable_signup: true,
disable_db_login: false
},
shibboleth: {
enable: false,
uid: 'pairwise-id',
email: 'mail',
last_name: 'sn',
first_name: 'givenName'
},
openid_connect: {
enable: true,
host: "oidc.address.edu",
icon: "path/to/image.png",
issuer: "https://oidc.address.edu/path/to/issuer",
scheme: "https",
client_id: "myClientID",
redirect_uri: "https://your.chemotion_eln.address.edu/users/auth/openid_connect/callback",
client_secret: "secret",
token_endpoint: "/oauth2/token",
authorization_endpoint: "/oauth2/auth"
},
github: {
enable: false
client_id: null
client_secret: null
}
}
OIDC Parameters
Parameter | Value |
---|---|
enable | true or false |
host | address of the service |
icon | path to a public image to display on the sign-in page |
issuer | URL of the issuer |
scheme | 'https' |
client_id | client ID |
redirect_uri | your Chemotion ELN URL + '/users/auth/openid_connect/callback' |
client_secret | secret |
token_endpoint | '/oauth2/token' |
authorization_endpoint | '/oauth2/auth' |
Shibboleth Parameters
Parameters | Value |
---|---|
enable | true or false |
uid | 'pairwise-id' |
'mail' | |
last_name | 'sn' |
first_name | 'givenName' |
Extra Rules Parameters
Parameters | Value |
---|---|
enable | true or false |
disable_signup | true or false |
disable_db_login | true or false (Please make sure the system has an administrator account that can log in via third-party credentials before disabling DB login.) |