Я думаю, что lib cid - это то, что вы ищете.Функции GetID и GetMSPID очень полезны для различения вызывающих абонентов.
Вот пример того, как использовать его в go
msp, err := cid.GetMSPID(stub)
if err != nil {
return false
}
Это возвращает имя MSP, и вы можетедействовать в зависимости от полученного результата.Вы даже можете использовать это для предоставления доступа к определенным функциям по MSPID.