permission

package
v0.31.1 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EvalRequest added in v0.30.0

type EvalRequest struct {
	Tenant      string      `json:"tenant"`
	Roles       []auth.Role `json:"roles"`
	Action      Permission  `json:"action"`
	ObjectOwner string      `json:"objectOwner,omitempty"`
}

type OpaPermissionEvaluator added in v0.30.0

type OpaPermissionEvaluator struct {
	// contains filtered or unexported fields
}

func NewOpaPermissionEvaluator added in v0.30.0

func NewOpaPermissionEvaluator() (*OpaPermissionEvaluator, error)

func (*OpaPermissionEvaluator) HasObjectPermission added in v0.30.0

func (x *OpaPermissionEvaluator) HasObjectPermission(
	a auth.Authentication,
	perm Permission,
	objectOwner string,
) bool

func (*OpaPermissionEvaluator) HasPermission added in v0.30.0

func (x *OpaPermissionEvaluator) HasPermission(
	a auth.Authentication,
	perm Permission,
) bool

func (*OpaPermissionEvaluator) HasRole added in v0.30.0

type Permission added in v0.30.0

type Permission string
const (
	PermissionRegisterEvent   Permission = "register-event"
	PermissionDeleteEvent     Permission = "delete-event"
	PermissionUpdateEvent     Permission = "update-event"
	PermissionUnregisterEvent Permission = "unregister-event"
	PermissionPostRacedata    Permission = "post-racedata"
)
const (
	PermissionCreateTenant Permission = "create-tenant"
	PermissionDeleteTenant Permission = "delete-tenant"
	PermissionUpdateTenant Permission = "update-tenant"
	PermissionReadTenant   Permission = "read-tenant"
)
const (
	PermissionCreateTrack Permission = "create-track"
	PermissionDeleteTrack Permission = "delete-track"
	PermissionUpdateTrack Permission = "update-track"
)
const (
	PermissionAdminUnregisterAllEvents Permission = "unregister-all-events"
)

collection of admin specific permissions

type PermissionEvaluator

type PermissionEvaluator interface {
	// deprecated
	HasRole(auth auth.Authentication, role auth.Role) bool
	HasPermission(auth auth.Authentication, perm Permission) bool
	HasObjectPermission(auth auth.Authentication, perm Permission, objectOwner string) bool
}

func NewPermissionEvaluator

func NewPermissionEvaluator() PermissionEvaluator

type StaticRoleManager

type StaticRoleManager struct {
	PermissionEvaluator
}

func NewStaticRoleManager

func NewStaticRoleManager() *StaticRoleManager

Jump to

Keyboard shortcuts

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