206 lines
5.7 KiB
JSON
206 lines
5.7 KiB
JSON
[
|
|
{
|
|
"name": "igelcamp",
|
|
"roles": {
|
|
"admin": [
|
|
{
|
|
"resource": "api:/process/**",
|
|
"actions": "GET|POST|PUT|DELETE"
|
|
},
|
|
{
|
|
"resource": "processid:*",
|
|
"actions": "CONFIG|PROGRESS|REPORT|METADATA|COMMAND"
|
|
},
|
|
{
|
|
"resource": "rtmp:igelcamp/*",
|
|
"actions": "PUBLISH|PLAY"
|
|
},
|
|
{
|
|
"resource": "srt:igelcamp/*",
|
|
"actions": "PUBLISH|PLAY"
|
|
},
|
|
{
|
|
"resource": "fs:/igelcamp/**",
|
|
"actions": "GET|POST|PUT|DELETE"
|
|
},
|
|
{
|
|
"resource": "fs:/memfs/igelcamp/**",
|
|
"actions": "GET|POST|PUT|DELETE"
|
|
}
|
|
],
|
|
"anonymous": [
|
|
{
|
|
"resource": "rtmp:igelcamp/*",
|
|
"actions": "PLAY"
|
|
},
|
|
{
|
|
"resource": "srt:igelcamp/*",
|
|
"actions": "PLAY"
|
|
},
|
|
{
|
|
"resource": "fs:/igelcamp/**",
|
|
"actions": "GET"
|
|
},
|
|
{
|
|
"resource": "fs:/memfs/igelcamp/**",
|
|
"actions": "GET"
|
|
}
|
|
],
|
|
"user": [
|
|
{
|
|
"resource": "api:/process/**",
|
|
"actions": "GET"
|
|
},
|
|
{
|
|
"resource": "processid:*",
|
|
"actions": "PROGRESS"
|
|
},
|
|
{
|
|
"resource": "rtmp:igelcamp/*",
|
|
"actions": "PLAY"
|
|
},
|
|
{
|
|
"resource": "srt:igelcamp/*",
|
|
"actions": "PLAY"
|
|
},
|
|
{
|
|
"resource": "fs:/igelcamp/**",
|
|
"actions": "GET"
|
|
},
|
|
{
|
|
"resource": "fs:/memfs/igelcamp/**",
|
|
"actions": "GET"
|
|
}
|
|
]
|
|
},
|
|
"userroles": [
|
|
{
|
|
"username": "alice",
|
|
"role": "admin"
|
|
},
|
|
{
|
|
"username": "bob",
|
|
"role": "user"
|
|
},
|
|
{
|
|
"username": "$anon",
|
|
"role": "anonymous"
|
|
}
|
|
],
|
|
"policies": [
|
|
{
|
|
"username": "bob",
|
|
"resource": "processid:bob-*",
|
|
"actions": "COMMAND"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "$none",
|
|
"roles": {
|
|
"anonymous": [
|
|
{
|
|
"resource": "fs:/*",
|
|
"actions": "GET"
|
|
}
|
|
]
|
|
},
|
|
"userroles": [
|
|
{
|
|
"username": "$anon",
|
|
"role": "anonymous"
|
|
},
|
|
{
|
|
"username": "alice",
|
|
"role": "anonymous"
|
|
},
|
|
{
|
|
"username": "bob",
|
|
"role": "anonymous"
|
|
}
|
|
],
|
|
"policies": null
|
|
},
|
|
{
|
|
"name": "foobar",
|
|
"roles": {
|
|
"admin": [
|
|
{
|
|
"resource": "processid:*",
|
|
"actions": "CONFIG|PROGRESS|REPORT|METADATA|COMMAND"
|
|
},
|
|
{
|
|
"resource": "rtmp:foobar/*",
|
|
"actions": "PUBLISH|PLAY"
|
|
},
|
|
{
|
|
"resource": "srt:foobar/*",
|
|
"actions": "PUBLISH|PLAY"
|
|
},
|
|
{
|
|
"resource": "fs:/foobar/**",
|
|
"actions": "GET|POST|PUT|DELETE"
|
|
},
|
|
{
|
|
"resource": "fs:/memfs/foobar/**",
|
|
"actions": "GET|POST|PUT|DELETE"
|
|
}
|
|
],
|
|
"anonymous": [
|
|
{
|
|
"resource": "rtmp:foobar/*",
|
|
"actions": "PLAY"
|
|
},
|
|
{
|
|
"resource": "srt:foobar/*",
|
|
"actions": "PLAY"
|
|
},
|
|
{
|
|
"resource": "fs:/foobar/**",
|
|
"actions": "GET"
|
|
},
|
|
{
|
|
"resource": "fs:/memfs/foobar/**",
|
|
"actions": "GET"
|
|
}
|
|
],
|
|
"user": [
|
|
{
|
|
"resource": "api:/process/**",
|
|
"actions": "GET"
|
|
},
|
|
{
|
|
"resource": "processid:*",
|
|
"actions": "PROGRESS"
|
|
},
|
|
{
|
|
"resource": "rtmp:foobar/*",
|
|
"actions": "PLAY"
|
|
},
|
|
{
|
|
"resource": "srt:foobar/*",
|
|
"actions": "PLAY"
|
|
},
|
|
{
|
|
"resource": "fs:/foobar/**",
|
|
"actions": "GET"
|
|
},
|
|
{
|
|
"resource": "fs:/memfs/foobar/**",
|
|
"actions": "GET"
|
|
}
|
|
]
|
|
},
|
|
"userroles": [
|
|
{
|
|
"username": "franz",
|
|
"role": "admin"
|
|
},
|
|
{
|
|
"username": "$anon",
|
|
"role": "anonymous"
|
|
}
|
|
],
|
|
"policies": null
|
|
}
|
|
] |