You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: servers/cromwell/README.md
+77-2
Original file line number
Diff line number
Diff line change
@@ -119,8 +119,8 @@ Thin shim around [`cromwell`](https://github.com/broadinstitute/cromwell).
119
119
- If the field is `editable`, then `fieldType` is required.
120
120
- If the field is `editable`, then `filterable` will be ignored.
121
121
122
-
- (Required, CaaS only) Configure fields to display
123
-
-**Note:** If you want to use use Job Manager against Cromwell-as-a-Service, which is using SAM/Google OAuth for authZ/authN, the `capabilities_config.json` must also include some extra fields, as well as proper scopes, which are shown as below:
122
+
- (Required, CromIAM only) Configure fields to display
123
+
-**Note:** If you want to use use Job Manager against CromIAM, which is using SAM/Google OAuth for authZ/authN, the `capabilities_config.json` must also include some extra fields, as well as proper scopes, which are shown as below:
124
124
```json
125
125
{
126
126
"displayFields": [
@@ -188,6 +188,81 @@ Thin shim around [`cromwell`](https://github.com/broadinstitute/cromwell).
188
188
}
189
189
```
190
190
191
+
- (Required, CromIAM with automatic signout) Configure fields to display
192
+
-**Note:** If you want to use use Job Manager against CromIAM and you want inactive users to be signed out after a specific interval of time, the `capabilities_config.json` must also include some extra fields, which are shown as below:
193
+
```json
194
+
{
195
+
"displayFields": [
196
+
{
197
+
"field": "id",
198
+
"display": "Workflow ID"
199
+
},
200
+
{
201
+
"field": "name",
202
+
"display": "Name",
203
+
"filterable": true
204
+
},
205
+
{
206
+
"field": "status",
207
+
"display": "Status"
208
+
},
209
+
{
210
+
"field": "submission",
211
+
"display": "Submitted",
212
+
"fieldType": "date"
213
+
},
214
+
{
215
+
"field": "labels.label",
216
+
"display": "Label",
217
+
"fieldType": "text",
218
+
"editable": true,
219
+
"bulkEditable": true
220
+
},
221
+
{
222
+
"field": "labels.flag",
223
+
"display": "Flag",
224
+
"editable": true,
225
+
"bulkEditable": true,
226
+
"fieldType": "list",
227
+
"validFieldValues": [
228
+
"archive",
229
+
"follow-up"
230
+
]
231
+
},
232
+
{
233
+
"field": "labels.comment",
234
+
"display": "Comment",
235
+
"fieldType": "text",
236
+
"editable": true
237
+
}
238
+
],
239
+
"commonLabels": [
240
+
"id",
241
+
"name",
242
+
"label",
243
+
"comment",
244
+
"flag"
245
+
],
246
+
"queryExtensions": [
247
+
"hideArchived"
248
+
],
249
+
"authentication": {
250
+
"isRequired": true,
251
+
"scopes": [
252
+
"openid",
253
+
"email",
254
+
"profile"
255
+
],
256
+
"forcedLogoutDomains": [
257
+
"foo.bar"
258
+
],
259
+
"forcedLogoutTime": 20000000
260
+
}
261
+
}
262
+
```
263
+
- The `forcedLogoutDomains` setting is an array of user domains where this should apply.
264
+
- The `forcedLogoutTime` is the amount of inactive time (in milliseconds) that will trigger an automatic sign-out.
265
+
191
266
- Link docker compose
192
267
-**Note:** You may have completed this already if following the Job Manager [Development instructions](../../README.md#Development)
193
268
- Symbolically link the cromwell docker compose file depending on your `CROMWELL_URL`. For Cromwell-as-a-Service, e.g. `https://cromwell.caas-dev.broadinstitute.org/api/workflows/v1`, use `cromwell-caas-compose.yaml` otherwise use `cromwell-instance-compose.yaml`, e.g:
0 commit comments