extendedpermission

package
v0.0.0-...-8fd811e Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	InitPlusExtendedPermissionCapabilityEx = "InitPlusExtendedPermissionCapabilityEx"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Capability

type Capability struct {
	Provider CapabilityEx

	Config *Config
	*logger.Logger
}

func (*Capability) GetConfigValidator

func (cap *Capability) GetConfigValidator() (v validator.Validator)

func (*Capability) GetExtendedPermissionCapabilityEx

func (cap *Capability) GetExtendedPermissionCapabilityEx() (capEx CapabilityEx)

func (*Capability) GetInitFuncName

func (cap *Capability) GetInitFuncName() (name string)

func (*Capability) InitProvider

func (cap *Capability) InitProvider(sym plugin.Symbol)

type CapabilityEx

type CapabilityEx interface {
	ValidateExtendedTunnelPermission(r *http.Request, tr []PermissionParams) error
	ValidateExtendedCommandPermission(r *http.Request, cr []PermissionParams) error
	ValidateExtendedCommandPermissionRaw(command string, isSudo bool, cr []PermissionParams) error
	ValidateExtendedDeleteNonOwnedTunnelPermissionRaw(tr []PermissionParams) error
}

type Config

type Config struct {
}

type PermissionParams

type PermissionParams map[string]interface{}

func (*PermissionParams) Scan

func (m *PermissionParams) Scan(src interface{}) error

func (PermissionParams) Value

func (m PermissionParams) Value() (driver.Value, error)

Jump to

Keyboard shortcuts

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