MCPcopy Create free account
hub / github.com/pydio/cells / AdminCreateKey

Method AdminCreateKey

idm/key/grpc/handler.go:125–144  ·  view source on GitHub ↗
(ctx context.Context, req *enc.AdminCreateKeyRequest)

Source from the content-addressed store, hash-verified

123}
124
125func (ukm *userKeyStore) AdminCreateKey(ctx context.Context, req *enc.AdminCreateKeyRequest) (*enc.AdminCreateKeyResponse, error) {
126 dao, err := manager.Resolve[key.DAO](ctx)
127 if err != nil {
128 return nil, err
129 }
130
131 rsp := &enc.AdminCreateKeyResponse{Success: true}
132
133 if _, _, err := dao.GetKey(ctx, common.PydioSystemUsername, req.KeyID); err != nil && errors.Is(err, errors.StatusNotFound) {
134 if er := ukm.createSystemKey(ctx, req.KeyID, req.Label); er != nil {
135 return nil, er
136 } else {
137 return rsp, nil
138 }
139 } else if err != nil {
140 return nil, err
141 } else {
142 return nil, errors.WithMessage(errors.StatusConflict, "a key already exists with this id!")
143 }
144}
145
146func (ukm *userKeyStore) AdminDeleteKey(ctx context.Context, req *enc.AdminDeleteKeyRequest) (*enc.AdminDeleteKeyResponse, error) {
147 dao, err := manager.Resolve[key.DAO](ctx)

Callers

nothing calls this directly

Calls 3

createSystemKeyMethod · 0.95
GetKeyMethod · 0.65
IsMethod · 0.65

Tested by

no test coverage detected