mirror of
https://github.com/harness/drone.git
synced 2025-05-05 14:00:12 +08:00

* git clone/pull/push auth using Basic Authorization fixed * use api key as git login * middleware renamed to RequiredInGitPath * remove requiredingitpath middleware * requested changes * requested changes * minor code cleanup
31 lines
800 B
Go
31 lines
800 B
Go
// Copyright 2022 Harness Inc. All rights reserved.
|
|
// Use of this source code is governed by the Polyform Free Trial License
|
|
// that can be found in the LICENSE.md file for this repository.
|
|
|
|
package space
|
|
|
|
import (
|
|
"context"
|
|
|
|
apiauth "github.com/harness/gitness/internal/api/auth"
|
|
"github.com/harness/gitness/internal/auth"
|
|
"github.com/harness/gitness/types"
|
|
"github.com/harness/gitness/types/enum"
|
|
)
|
|
|
|
/*
|
|
* Find finds a space.
|
|
*/
|
|
func (c *Controller) Find(ctx context.Context, session *auth.Session, spaceRef string) (*types.Space, error) {
|
|
space, err := c.spaceStore.FindSpaceFromRef(ctx, spaceRef)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
if err = apiauth.CheckSpace(ctx, c.authorizer, session, space, enum.PermissionSpaceView, true); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return space, nil
|
|
}
|