2017-06-15 5 views
1

In Hyperledger v0.6 können wir ReadCertAttribute verwenden, um Attribute wie Rolle und Benutzer-ID abzurufen.Wie begrenzen wir, wer in Hyperledger v1 eine Chaincode-Funktion aufrufen kann?

Wir verwenden die Attributrolle, um einzuschränken, wer eine bestimmte Funktion aufrufen kann. Und wir verwenden das Attribut userid (das der Registrierungs-ID entspricht), um den Eigentümer eines bestimmten Assets zu kennzeichnen.

In Hyperledger v1 haben wir festgestellt, dass ReadCertAttribute nicht implementiert ist.

Gibt es eine alternative Möglichkeit zu begrenzen, wer eine bestimmte Funktion aufrufen kann, da wir die Attributrolle des Aufrufers nicht abrufen können?

Gibt es eine Möglichkeit, ein Asset zu kennzeichnen, da das Attribut userid nicht abgerufen werden kann. Es gab einen Vorschlag, GetCreator zu verwenden. GetCreator gibt jedoch ein Zertifikat statt der Registrierungs-ID zurück.

Antwort

2

Die GetCreator gibt Ihnen ein X.509-Zertifikat zurück, das Sie entserialisieren können, um die ID daraus zu extrahieren. Eigentlich hast du einmal deiniallize, du kannst alle Attribute, die du benutzt hast, wieder in v0.6 bekommen.

+0

Danke. Ich kann die Registrierungs-ID bereits abrufen. –

Verwandte Themen