MCPcopy Create free account
hub / github.com/Permify/permify / Create

Method Create

internal/servers/tenancy_server.go:33–48  ·  view source on GitHub ↗

Create - Create new Tenant

(ctx context.Context, request *v1.TenantCreateRequest)

Source from the content-addressed store, hash-verified

31
32// Create - Create new Tenant
33func (t *TenancyServer) Create(ctx context.Context, request *v1.TenantCreateRequest) (*v1.TenantCreateResponse, error) {
34 ctx, span := internal.Tracer.Start(ctx, "tenant.create")
35 defer span.End()
36
37 tenant, err := t.tw.CreateTenant(ctx, request.GetId(), request.GetName())
38 if err != nil {
39 span.RecordError(err)
40 span.SetStatus(otelCodes.Error, err.Error())
41 slog.ErrorContext(ctx, err.Error())
42 return nil, status.Error(GetStatus(err), err.Error())
43 }
44
45 return &v1.TenantCreateResponse{
46 Tenant: tenant,
47 }, nil
48}
49
50// Delete - Delete a Tenant
51func (t *TenancyServer) Delete(ctx context.Context, request *v1.TenantDeleteRequest) (*v1.TenantDeleteResponse, error) {

Callers

nothing calls this directly

Implementers 1

UnimplementedTenancyServerpkg/pb/base/v1/service_grpc.pb.go

Calls 6

GetStatusFunction · 0.85
StartMethod · 0.80
CreateTenantMethod · 0.65
GetNameMethod · 0.65
GetIdMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected