Newer
Older
db = db.getSiblingDB('policy');
db.createCollection('policies');
db.policies.insertMany(
[
{
filename: "example/example/1.0/policy.rego",
name: "example",
group: "example",
version: "1.0",
locked: false,
lastUpdate: new Date(),
rego: `package example.example
taskID := "0123456789abcdef"
`
filename: "example/example/2.0/policy.rego",
name: "example",
group: "example",
version: "2.0",
locked: false,
lastUpdate: new Date(),
rego: `package example.example
allow {
1 == 2
}
result := input
`
db = db.getSiblingDB('task');
db.createCollection('taskTemplates');
db.taskTemplates.insertMany(
[
{
"name":"exampleTask",
"url":"https://jsonplaceholder.typicode.com/todos/1",
"method":"GET",
"requestPolicy":"",
"responsePolicy":"",
"finalPolicy":"",
"cacheNamespace":"",
"cacheScope":""
"name":"exampleTaskPolicy",
"url":"",
"requestPolicy":"example/example/1.0",
"responsePolicy":"",
"finalPolicy":"",
"cacheNamespace":"",
"cacheScope":""
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
},
{
"name":"exampleTask2",
"url":"https://jsonplaceholder.typicode.com/todos/1",
"method":"GET",
"requestPolicy":"",
"responsePolicy":"",
"finalPolicy":"",
"cacheNamespace":"",
"cacheScope":""
}
]
);
db.createCollection('taskListTemplates');
db.taskListTemplates.insertMany(
[
{
"name": "sequentialTaskList",
"cacheNamespace": "login",
"cacheScope": "user",
"groups": [
{
"execution": "sequential",
"tasks": [
"exampleTask",
"exampleTask2"
]
}
]
},
{
"name": "parallelTaskList",
"cacheNamespace": "login",
"cacheScope": "user",
"groups": [
{
"execution": "parallel",
"tasks": [
"exampleTask",
"exampleTask2"
]
}
]
},
{
"name": "mixedTaskList",
"cacheNamespace": "login",
"cacheScope": "user",
"groups": [
{
"execution": "parallel",
"tasks": [
"exampleTask",
"exampleTask2"
]
},
{
"execution": "sequential",
"tasks": [
"exampleTask",
"exampleTask2"
]
}
]
db = db.getSiblingDB('infohub');
db.createCollection('exports');
db.exports.insertMany(
[
{
"exportName":"testexport",
"contexts":["https://w3id.org/security/suites/jws-2020/v1"],
"policies":{
"example/example/1.0":{},
"example/example/2.0":{"hello":"world"}
"cacheTTL": 300,
"key": "key1",
"keyNamespace": "transit",
"issuer": "did:web:example.com"
}
]
);