mirror of
https://github.com/harness/drone.git
synced 2025-05-17 01:20:13 +08:00
16 lines
576 B
Go
16 lines
576 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 authz
|
|
|
|
import (
|
|
"github.com/harness/gitness/types"
|
|
"github.com/harness/gitness/types/enum"
|
|
)
|
|
|
|
type Authorizer interface {
|
|
Check(principalType enum.PrincipalType, principalId string, resource types.Resource, permission enum.Permission) (bool, error)
|
|
CheckAll(principalType enum.PrincipalType, principalId string, permissionChecks ...*types.PermissionCheck) (bool, error)
|
|
}
|