/
githubmirror
/
gitness
Обзор
Документация
Войти
/
githubmirror
/
gitness
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
app/api/controller/user/list.go
52 строки
2 KB
Johannes Batzill
remove internal package and move to app - might be refactored more in the coming weeks
26 сен 2023, 21:25
26 сен 2023, 21:25
a8cb5dc
Код
Авторство
О чём код?
// Copyright 2023 Harness, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package user import ( "context" "fmt" apiauth "github.com/harness/gitness/app/api/auth" "github.com/harness/gitness/app/auth" "github.com/harness/gitness/types" "github.com/harness/gitness/types/enum" ) /* * List lists all users of the system. */ func (c *Controller) List(ctx context.Context, session *auth.Session, filter *types.UserFilter) ([]*types.User, int64, error) { // Ensure principal has required permissions (user is global, no explicit resource) scope := &types.Scope{} resource := &types.Resource{ Type: enum.ResourceTypeUser, } if err := apiauth.Check(ctx, c.authorizer, session, scope, resource, enum.PermissionUserView); err != nil { return nil, 0, err } count, err := c.principalStore.CountUsers(ctx, filter) if err != nil { return nil, 0, fmt.Errorf("failed to count users: %w", err) } repos, err := c.principalStore.ListUsers(ctx, filter) if err != nil { return nil, 0, fmt.Errorf("failed to list users: %w", err) } return repos, count, nil }