MCPcopy
hub / github.com/openziti/ziti / CreateWithEnrollments

Method CreateWithEnrollments

controller/model/identity_manager.go:113–137  ·  view source on GitHub ↗
(identityModel *Identity, enrollmentsModels []*Enrollment, ctx *change.Context)

Source from the content-addressed store, hash-verified

111}
112
113func (self *IdentityManager) CreateWithEnrollments(identityModel *Identity, enrollmentsModels []*Enrollment, ctx *change.Context) error {
114 if identityModel.Id == "" {
115 identityModel.Id = eid.New()
116 }
117
118 for _, enrollment := range enrollmentsModels {
119 if enrollment.Id == "" {
120 enrollment.Id = eid.New()
121 }
122 enrollment.IdentityId = &identityModel.Id
123 }
124
125 if err := self.validateIdentityPermissions(identityModel); err != nil {
126 return err
127 }
128
129 cmd := &CreateIdentityWithEnrollmentsCmd{
130 manager: self,
131 identity: identityModel,
132 enrollments: enrollmentsModels,
133 ctx: ctx,
134 }
135
136 return self.Dispatch(cmd)
137}
138
139func (self *IdentityManager) ApplyCreateWithEnrollments(cmd *CreateIdentityWithEnrollmentsCmd, ctx boltz.MutateContext) error {
140 identityModel := cmd.identity

Callers 2

CreateMethod · 0.80
createIdentitiesMethod · 0.80

Calls 3

NewFunction · 0.92
DispatchMethod · 0.65

Tested by 1

createIdentitiesMethod · 0.64