service

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const SystemScope = "*"

Variables

This section is empty.

Functions

func CreateOrUpdatePolicyRegistration added in v1.7.0

func CreateOrUpdatePolicyRegistration(p *Policy, _ *zap.SugaredLogger) error

func CreateOrUpdateSystemRoleBinding added in v1.7.0

func CreateOrUpdateSystemRoleBinding(ns string, rb *RoleBinding, logger *zap.SugaredLogger) error

func CreateRole

func CreateRole(ns string, role *Role, _ *zap.SugaredLogger) error

func CreateRoleBindings added in v1.7.0

func CreateRoleBindings(ns string, rbs []*RoleBinding, logger *zap.SugaredLogger) error

func DeleteRole added in v1.7.0

func DeleteRole(name string, projectName string, logger *zap.SugaredLogger) error

func DeleteRoleBinding added in v1.7.0

func DeleteRoleBinding(name string, projectName string, _ *zap.SugaredLogger) error

func DeleteRoleBindings added in v1.7.0

func DeleteRoleBindings(names []string, projectName string, userID string, _ *zap.SugaredLogger) error

func DeleteRoles added in v1.7.0

func DeleteRoles(names []string, projectName string, logger *zap.SugaredLogger) error

func GetPermission added in v1.8.0

func GetPermission(ns, uid string, log *zap.SugaredLogger) (map[string][]string, error)

GetPermission user's permission for frontend

func UpdateOrCreateRole added in v1.7.0

func UpdateOrCreateRole(ns string, role *Role, _ *zap.SugaredLogger) error

func UpdateOrCreateRoleBinding added in v1.7.0

func UpdateOrCreateRoleBinding(ns string, rb *RoleBinding, logger *zap.SugaredLogger) error

func UpdateRole added in v1.7.0

func UpdateRole(ns string, role *Role, _ *zap.SugaredLogger) error

Types

type ActionRule added in v1.7.0

type ActionRule struct {
	Method          string      `json:"method"`
	Endpoint        string      `json:"endpoint"`
	ResourceType    string      `json:"resourceType,omitempty"`
	IDRegex         string      `json:"idRegex,omitempty"`
	MatchAttributes []attribute `json:"matchAttributes,omitempty"`
}

type Policy added in v1.7.0

type Policy struct {
	Resource    string        `json:"resource"`
	Alias       string        `json:"alias"`
	Description string        `json:"description"`
	Rules       []*PolicyRule `json:"rules"`
}

type PolicyDefinition added in v1.7.0

type PolicyDefinition struct {
	Resource    string                  `json:"resource"`
	Alias       string                  `json:"alias"`
	Description string                  `json:"description"`
	Rules       []*PolicyRuleDefinition `json:"rules"`
}

func GetPolicyRegistrationDefinitions added in v1.7.0

func GetPolicyRegistrationDefinitions(_ *zap.SugaredLogger) ([]*PolicyDefinition, error)

type PolicyRule

type PolicyRule struct {
	Action      string        `json:"action"`
	Alias       string        `json:"alias"`
	Description string        `json:"description"`
	Rules       []*ActionRule `json:"rules"`
}

type PolicyRuleDefinition added in v1.7.0

type PolicyRuleDefinition struct {
	Action      string `json:"action"`
	Alias       string `json:"alias"`
	Description string `json:"description"`
}

type Role

type Role struct {
	Name  string  `json:"name"`
	Rules []*Rule `json:"rules,omitempty"`
}

func GetRole added in v1.7.0

func GetRole(ns, name string, _ *zap.SugaredLogger) (*Role, error)

func ListRoles added in v1.7.0

func ListRoles(projectName string, _ *zap.SugaredLogger) ([]*Role, error)

type RoleBinding

type RoleBinding struct {
	Name   string `json:"name"`
	UID    string `json:"uid"`
	Role   string `json:"role"`
	Public bool   `json:"public"`
}

func ListRoleBindings added in v1.7.0

func ListRoleBindings(ns, uid string, _ *zap.SugaredLogger) ([]*RoleBinding, error)

func ListRoleBindingsByRole added in v1.7.0

func ListRoleBindingsByRole(ns, roleName string, publicRole bool, _ *zap.SugaredLogger) ([]*RoleBinding, error)

type Rule added in v1.7.0

type Rule struct {
	Verbs     []string `json:"verbs"`
	Resources []string `json:"resources"`
	Kind      string   `json:"kind"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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