From f9e9959169b76b39301ac8f1e3df80f8e179c2ef Mon Sep 17 00:00:00 2001 From: Dave Longley Date: Thu, 1 Aug 2019 16:17:26 -0400 Subject: [PATCH] Add `controller` pattern example (also replaces Guardianship). --- index.html | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index faad420..9708967 100644 --- a/index.html +++ b/index.html @@ -1366,22 +1366,40 @@

There are at least two suggested methods for implementing -Authorization, Delegation, and the concept of Guardianship: +Authorization and Delegation, which may be layered:

  1. A Decentralized Identifier Registry could implement a coarse -grained guardian pattern by reusing the same proof purpose -pattern used by the authentication property, or more preferably +grained controller pattern by enabling DID documents to +express the DID of another DID controller that controls it, or +additionally,
  2. A Decentralized Identifier Registry could implement a -Capabilities-based approach and provide more fine-grained control of -authorization, delegation, and guardianship. +Capabilities-based approach that enables further fine-grained control +of authorization and delegation.
+ +

+Example: +

+ +
+{
+  "@context": "https://w3id.org/did/v1",
+  "id": "did:example:123456789abcdefghi",
+  "controller": "did:example:bcehfew7h32f32h7af3",
+  "service": [{
+    // used to retrieve Verifiable Credentials associated with the DID
+    "type": "VerifiableCredentialService",
+    "serviceEndpoint": "https://example.com/vc/"
+  }]
+}
+