MCPcopy Create free account
hub / github.com/authorizerdev/authorizer / Users

Method Users

internal/service/admin_users.go:26–46  ·  view source on GitHub ↗

Users returns a paginated list of all users. Requires super-admin auth. Logic migrated from internal/graphql/users.go.

(ctx context.Context, meta RequestMetadata, params *model.PaginatedRequest)

Source from the content-addressed store, hash-verified

24// Users returns a paginated list of all users. Requires super-admin auth.
25// Logic migrated from internal/graphql/users.go.
26func (p *provider) Users(ctx context.Context, meta RequestMetadata, params *model.PaginatedRequest) (*model.Users, *ResponseSideEffects, error) {
27 log := p.Log.With().Str("func", "Users").Logger()
28 if err := p.requireSuperAdmin(ctx, meta); err != nil {
29 return nil, nil, err
30 }
31
32 pagination := utils.GetPagination(params)
33 res, pagination, err := p.StorageProvider.ListUsers(ctx, pagination)
34 if err != nil {
35 log.Debug().Err(err).Msg("failed ListUsers")
36 return nil, nil, err
37 }
38 resItems := make([]*model.User, len(res))
39 for i, user := range res {
40 resItems[i] = user.AsAPIUser()
41 }
42 return &model.Users{
43 Pagination: pagination,
44 Users: resItems,
45 }, nil, nil
46}
47
48// User returns a single user by id or email. Requires super-admin auth.
49// Logic migrated from internal/graphql/user.go.

Callers

nothing calls this directly

Calls 4

requireSuperAdminMethod · 0.95
GetPaginationFunction · 0.92
AsAPIUserMethod · 0.80
ListUsersMethod · 0.65

Tested by

no test coverage detected