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).
Click to show internal directories.
Click to hide internal directories.