MCPcopy Index your code
hub / github.com/rilldata/rill / SudoIssueRuntimeManagerToken

Method SudoIssueRuntimeManagerToken

admin/server/sudo.go:14–30  ·  view source on GitHub ↗
(ctx context.Context, req *adminv1.SudoIssueRuntimeManagerTokenRequest)

Source from the content-addressed store, hash-verified

12)
13
14func (s *Server) SudoIssueRuntimeManagerToken(ctx context.Context, req *adminv1.SudoIssueRuntimeManagerTokenRequest) (*adminv1.SudoIssueRuntimeManagerTokenResponse, error) {
15 observability.AddRequestAttributes(ctx, attribute.String("args.host", req.Host))
16
17 claims := auth.GetClaims(ctx)
18 if !claims.Superuser(ctx) {
19 return nil, status.Error(codes.PermissionDenied, "only superusers can request a manager token")
20 }
21
22 jwt, err := s.admin.IssueRuntimeManagementToken(req.Host)
23 if err != nil {
24 return nil, err
25 }
26
27 return &adminv1.SudoIssueRuntimeManagerTokenResponse{
28 Token: jwt,
29 }, nil
30}

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected