mirror of
https://github.com/harness/drone.git
synced 2025-05-05 21:31:55 +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
35 lines
853 B
Go
35 lines
853 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/enum"
|
|
)
|
|
|
|
/*
|
|
* DeletePath deletes a space path.
|
|
*/
|
|
func (c *Controller) DeletePath(ctx context.Context, session *auth.Session, spaceRef string, pathID int64) error {
|
|
space, err := c.spaceStore.FindSpaceFromRef(ctx, spaceRef)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
if err = apiauth.CheckSpace(ctx, c.authorizer, session, space, enum.PermissionSpaceEdit, false); err != nil {
|
|
return err
|
|
}
|
|
|
|
err = c.spaceStore.DeletePath(ctx, space.ID, pathID)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|