auth

package
v0.0.0-...-32f39c9 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessMode

type AccessMode uint8
const (
	Delete AccessMode = 1 << iota
	Edit
	Read
	Add

	NONE AccessMode = 0
	FULL            = Add | Read | Edit | Delete
)

func (AccessMode) Value

func (a AccessMode) Value() uint8

type Auther

type Auther interface {
	GetRoles() []int64
	GetUserId() int64
	GetDomainId() int64
	GetPermissions() []string
	GetObjectScope(string) ObjectScoper
	GetAllObjectScopes() []ObjectScoper
	CheckLicenseAccess(string) bool
	CheckObacAccess(string, AccessMode) bool
	IsRbacCheckRequired(string, AccessMode) bool
	HasSuperPermission(permission SuperPermission) bool

	GetMainAccessMode() AccessMode
	GetMainObjClassName() string
}

type ObjectScoper

type ObjectScoper interface {
	IsRbacUsed() bool
	IsObacUsed() bool
	GetAccess() string
	GetObjectName() string
}

type SuperPermission

type SuperPermission string
const (
	SuperSelectPermission SuperPermission = "read"
	SuperEditPermission   SuperPermission = "write"
	SuperCreatePermission SuperPermission = "add"
	SuperDeletePermission SuperPermission = "delete"
)

func (SuperPermission) Value

func (a SuperPermission) Value() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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