project

package
v0.0.0-...-562c01e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 27, 2024 License: Apache-2.0 Imports: 14 Imported by: 112

Documentation

Index

Constants

View Source
const (
	// NamespaceKind kind for project projectNamespace
	NamespaceKind = "project"
)

Variables

This section is empty.

Functions

func GetPoliciesOfProject

func GetPoliciesOfProject(projectID int64) []*types.Policy

GetPoliciesOfProject returns all policies for projectNamespace of the project

func NamespaceParse

func NamespaceParse(resource types.Resource) (types.Namespace, bool)

NamespaceParse ...

func NewEvaluator

func NewEvaluator(ctl project.Controller, builders ...RBACUserBuilder) evaluator.Evaluator

NewEvaluator create evaluator for the project by builders

func NewNamespace

func NewNamespace(projectID int64) types.Namespace

NewNamespace returns projectNamespace for project

Types

type RBACUserBuilder

type RBACUserBuilder func(context.Context, *proModels.Project) types.RBACUser

RBACUserBuilder builder to make types.RBACUser for the project

func NewBuilderForPolicies

func NewBuilderForPolicies(username string, policies []*types.Policy,
	filters ...func(*proModels.Project, []*types.Policy) []*types.Policy) RBACUserBuilder

NewBuilderForPolicies create a builder for the policies

func NewBuilderForUser

func NewBuilderForUser(user *models.User, ctl project.Controller) RBACUserBuilder

NewBuilderForUser create a builder for the local user

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL