MCPcopy Create free account
hub / github.com/rilldata/rill / RemoveOrganizationMemberService

Method RemoveOrganizationMemberService

admin/server/service.go:297–324  ·  view source on GitHub ↗
(ctx context.Context, req *adminv1.RemoveOrganizationMemberServiceRequest)

Source from the content-addressed store, hash-verified

295}
296
297func (s *Server) RemoveOrganizationMemberService(ctx context.Context, req *adminv1.RemoveOrganizationMemberServiceRequest) (*adminv1.RemoveOrganizationMemberServiceResponse, error) {
298 observability.AddRequestAttributes(ctx,
299 attribute.String("args.name", req.Name),
300 attribute.String("args.organization", req.Org),
301 )
302
303 org, err := s.admin.DB.FindOrganizationByName(ctx, req.Org)
304 if err != nil {
305 return nil, err
306 }
307
308 claims := auth.GetClaims(ctx)
309 if !claims.OrganizationPermissions(ctx, org.ID).ManageOrg {
310 return nil, status.Error(codes.PermissionDenied, "not allowed to remove service")
311 }
312
313 service, err := s.admin.DB.FindServiceByName(ctx, org.ID, req.Name)
314 if err != nil {
315 return nil, err
316 }
317
318 err = s.admin.DB.DeleteOrganizationMemberService(ctx, service.ID, org.ID)
319 if err != nil {
320 return nil, err
321 }
322
323 return &adminv1.RemoveOrganizationMemberServiceResponse{}, nil
324}
325
326func (s *Server) SetProjectMemberServiceRole(ctx context.Context, req *adminv1.SetProjectMemberServiceRoleRequest) (*adminv1.SetProjectMemberServiceRoleResponse, error) {
327 observability.AddRequestAttributes(ctx,

Callers

nothing calls this directly

Calls 8

AddRequestAttributesFunction · 0.92
GetClaimsFunction · 0.92
StringMethod · 0.65
FindServiceByNameMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected