Documentation ¶
Index ¶
- Constants
- func GetPoliciesOfProject(projectID int64) []*types.Policy
- func NamespaceParse(resource types.Resource) (types.Namespace, bool)
- func NewEvaluator(ctl project.Controller, builders ...RBACUserBuilder) evaluator.Evaluator
- func NewNamespace(projectID int64) types.Namespace
- type RBACUserBuilder
Constants ¶
View Source
const (
// NamespaceKind kind for project projectNamespace
NamespaceKind = "project"
)
Variables ¶
This section is empty.
Functions ¶
func GetPoliciesOfProject ¶
GetPoliciesOfProject returns all policies for projectNamespace of the project
func NamespaceParse ¶
NamespaceParse ...
func NewEvaluator ¶
func NewEvaluator(ctl project.Controller, builders ...RBACUserBuilder) evaluator.Evaluator
NewEvaluator create evaluator for the project by builders
func NewNamespace ¶
NewNamespace returns projectNamespace for project
Types ¶
type RBACUserBuilder ¶
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
Click to show internal directories.
Click to hide internal directories.