const (
// BOOLEAN indicates that the attribute is of type boolean
BOOLEAN attributeType = 1 + iota
// LIST indicates that the attribute is of type list
LIST
// FIXED indicates that the attribute value is fixed and can't be modified
FIXED
// CUSTOM indicates that the attribute is a custom attribute
CUSTOM
)
Attribute names
const (
Roles = "hf.Registrar.Roles"
DelegateRoles = "hf.Registrar.DelegateRoles"
Revoker = "hf.Revoker"
IntermediateCA = "hf.IntermediateCA"
GenCRL = "hf.GenCRL"
RegistrarAttr = "hf.Registrar.Attributes"
AffiliationMgr = "hf.AffiliationMgr"
EnrollmentID = "hf.EnrollmentID"
Type = "hf.Type"
Affiliation = "hf.Affiliation"
)
func CanRegisterAttribute(requestedAttr *api.Attribute, allRequestedAttrs []api.Attribute, user, registrar AttributeControl) error
CanRegisterAttribute will iterate through the values of registrar's 'hf.Registrar.Attributes' attribute to check if registrar can register the requested attributes
func CanRegisterRequestedAttributes(reqAttrs []api.Attribute, user, registrar AttributeControl) error
CanRegisterRequestedAttributes validates that the registrar can register the requested attributes
func ConvertAttrs(inAttrs map[string]string) ([]api.Attribute, error)
ConvertAttrs converts attribute string into an Attribute object array
func Exists(attrs []api.Attribute, name string) bool
Exists searches 'attrs' for the attribute with name 'name' and returns true if found
func GetAttrValue(attrs []api.Attribute, name string) string
GetAttrValue searches 'attrs' for the attribute with name 'name' and returns its value, or "" if not found.
AttributeControl interface gets the attributes associated with an identity
type AttributeControl interface {
// GetAttribute returns the value for an attribute name
GetAttribute(name string) (*api.Attribute, error)
}