(ctx context.Context, serviceID string, projectPermissions *adminv1.ProjectPermissions)
| 392 | } |
| 393 | |
| 394 | func (s *Server) jwtAttributesForService(ctx context.Context, serviceID string, projectPermissions *adminv1.ProjectPermissions) (map[string]any, error) { |
| 395 | service, err := s.admin.DB.FindService(ctx, serviceID) |
| 396 | if err != nil { |
| 397 | return nil, err |
| 398 | } |
| 399 | |
| 400 | attr := map[string]any{ |
| 401 | "name": service.Name, |
| 402 | "admin": projectPermissions.ManageProject, |
| 403 | } |
| 404 | |
| 405 | for k, v := range service.Attributes { |
| 406 | attr[k] = v |
| 407 | } |
| 408 | |
| 409 | return attr, nil |
| 410 | } |
| 411 | |
| 412 | func timeoutSelector(fullMethodName string) time.Duration { |
| 413 | if strings.HasPrefix(fullMethodName, "/rill.admin.v1.AIService") { |
no test coverage detected