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

Method ListSuperusers

admin/server/users.go:29–46  ·  view source on GitHub ↗
(ctx context.Context, req *adminv1.ListSuperusersRequest)

Source from the content-addressed store, hash-verified

27)
28
29func (s *Server) ListSuperusers(ctx context.Context, req *adminv1.ListSuperusersRequest) (*adminv1.ListSuperusersResponse, error) {
30 claims := auth.GetClaims(ctx)
31 if !claims.Superuser(ctx) {
32 return nil, status.Error(codes.PermissionDenied, "only superusers can list superusers")
33 }
34
35 users, err := s.admin.DB.FindSuperusers(ctx)
36 if err != nil {
37 return nil, err
38 }
39
40 dtos := make([]*adminv1.User, len(users))
41 for i, user := range users {
42 dtos[i] = s.userToPB(user, false)
43 }
44
45 return &adminv1.ListSuperusersResponse{Users: dtos}, nil
46}
47
48func (s *Server) SetSuperuser(ctx context.Context, req *adminv1.SetSuperuserRequest) (*adminv1.SetSuperuserResponse, error) {
49 observability.AddRequestAttributes(ctx,

Callers

nothing calls this directly

Calls 5

userToPBMethod · 0.95
GetClaimsFunction · 0.92
SuperuserMethod · 0.65
FindSuperusersMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected