Когда пользователи зарегистрированы в ЦС, им могут быть назначены атрибуты по человеку / идентификатору, который их регистрирует - например, с помощью командной строки fabric-ca-client:
fabric-ca-client register --id.name clare --id.secret hellothere --id.maxenrollments -1 --id.attrs 'department=Finance:ecert,role=buyerapproval:ecert'
Атрибуты будут присутствовать в Сертификатах при регистрации clare
, и тогда в этом примере роль и отдел могут быть проверены в смарт-контракте (цепной код), когда Clare
отправляет транзакцию.
(этонеобходимо иметь флаг ecert
на атрибуте, чтобы убедиться, что он включен в сертификат.)
Атрибуты установлены в ЦС, поэтому применяются только к сертификату, который выдается при регистрации после того, как атрибуты имеютбыл установлен - существующие сертификаты не изменены.