roles.json 641 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. {
  2. "$schema": "http://json-schema.org/draft-07/schema#",
  3. "$id": "roles",
  4. "definitions": {
  5. "admin": {
  6. "type": "object",
  7. "required": ["scope", "roles"],
  8. "properties": {
  9. "scope": {
  10. "type": "array",
  11. "contains": {
  12. "type": "string",
  13. "pattern": "^user$"
  14. }
  15. },
  16. "roles": {
  17. "type": "array",
  18. "contains": {
  19. "type": "string",
  20. "pattern": "^admin$"
  21. }
  22. }
  23. }
  24. },
  25. "user": {
  26. "type": "object",
  27. "required": ["scope"],
  28. "properties": {
  29. "scope": {
  30. "type": "array",
  31. "contains": {
  32. "type": "string",
  33. "pattern": "^user$"
  34. }
  35. }
  36. }
  37. }
  38. }
  39. }