summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/config/server.go2
-rwxr-xr-xsamples/dtail.schema.json24
2 files changed, 24 insertions, 2 deletions
diff --git a/internal/config/server.go b/internal/config/server.go
index e901a7a..4c96567 100644
--- a/internal/config/server.go
+++ b/internal/config/server.go
@@ -49,7 +49,7 @@ type ServerConfig struct {
MaxConcurrentTails int
// The max line length until it's split up into multiple smaller lines.
MaxLineLength int
- // The user permissions. TODO: Add to JSON schema
+ // The user permissions.
Permissions Permissions `json:",omitempty"`
// The mapr log format
MapreduceLogFormat string `json:",omitempty"`
diff --git a/samples/dtail.schema.json b/samples/dtail.schema.json
index 7551449..7f5cbed 100755
--- a/samples/dtail.schema.json
+++ b/samples/dtail.schema.json
@@ -2,6 +2,20 @@
"$schema": "https://json-schema.org/2019-09/schema",
"description": "Schema for dtail.json",
"definitions": {
+ "userPermission": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "userPermissions": {
+ "type": "object",
+ "patternProperties": {
+ "^.*$": {
+ "$ref": "#/definitions/userPermission"
+ }
+ }
+ },
"loglevel": {
"type": "string",
"enum": [
@@ -365,7 +379,15 @@
},
"Permissions": {
"type": "object",
- "properties": {}
+ "additionalProperties": true,
+ "patternProperties": {
+ "^Default$": {
+ "$ref": "#/definitions/userPermission"
+ },
+ "^Users$": {
+ "$ref": "#/definitions/userPermissions"
+ }
+ }
},
"Schedule": {
"type": "array",