acl

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PermissionRead   = PermissionLevel(0)
	PermissionWrite  = PermissionLevel(1)
	PermissionDelete = PermissionLevel(2)
)

Permission levels — bit positions within each resource's 3-bit slot (reference-aligned).

Variables

This section is empty.

Functions

func LegacyFlagAccess

func LegacyFlagAccess(p Permission, flag string) bool

LegacyFlagAccess maps old JSON flag names onto bitmap checks.

Types

type Permission

type Permission struct {
	Bitmap []byte
}

Permission is a resource×R/W/D bitmap.

func Admin

func Admin() Permission

func FromDBACL

func FromDBACL(raw []byte) Permission

FromDBACL converts console_user.acl JSONB into a Permission. Supports: {"admin":true}, legacy flags write_players/read_players, or {"bitmap":"..."}.

func NewPermission

func NewPermission(resource Resource, level PermissionLevel) Permission

func None

func None() Permission

func Parse

func Parse(s string) (Permission, error)

func (Permission) Compose

func (p Permission) Compose(other Permission) Permission

func (Permission) HasAccess

func (p Permission) HasAccess(required Permission) bool

func (Permission) IsAdmin

func (p Permission) IsAdmin() bool

func (Permission) IsNone

func (p Permission) IsNone() bool

func (Permission) String

func (p Permission) String() string

type PermissionLevel

type PermissionLevel int

type Resource

type Resource int
const (
	ResourceAccount Resource = iota
	ResourceAccountWallet
	ResourceAccountExport
	ResourceAccountFriends
	ResourceAccountGroups
	ResourceAccountNotes
	ResourceACLTemplate
	ResourceAllAccounts
	ResourceAllData
	ResourceAllStorage
	ResourceAPIExplorer
	ResourceAuditLog
	ResourceConfiguration
	ResourceChannelMessage
	ResourceUser
	ResourceGroup
	ResourceInAppPurchase
	ResourceLeaderboard
	ResourceLeaderboardRecord
	ResourceMatch
	ResourceNotification
	ResourceSatoriMessage
	ResourceSettings
	ResourceStorageData
	ResourceStorageDataImport
	ResourceHiroInventory
	ResourceHiroProgression
	ResourceHiroEconomy
	ResourceHiroStats
	ResourceHiroEnergy
)

Resource IDs — order must match reference AclResources enum (append-only).

Jump to

Keyboard shortcuts

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