Expand description
Steelโs internal permission evaluation model.
Modulesยง
- context ๐
- expression ๐
- groups ๐
- key ๐
- manager ๐
- metadata ๐
- rule_
expression ๐ - set ๐
- subject ๐
Structsยง
- Permission
Context - Active runtime context used to evaluate permission rules.
- Permission
Context Key - One custom permission context key.
- Permission
Context Value - Validated value in Steelโs unquoted permission-context expression syntax.
- Permission
Domain - Validated Steel domain name used by permission contexts.
- Permission
Entry - One permission rule.
- Permission
Group - One validated permission group.
- Permission
Group Config - One configured permission group.
- Permission
Group Manager - Runtime permission groups with serialized, persistence-first updates.
- Permission
Group Store Error - Permission group persistence failure.
- Permission
Groups - Validated, parsed permission groups.
- Permission
Groups Config - Parsed
groups.tomlpermission configuration. - Permission
Key - One validated dotted permission key.
- Permission
Metadata Entry - One permission metadata rule.
- Permission
Metadata Expression - A namespaced metadata key and its optional rule-side context selector.
- Permission
Metadata Resolution - Detailed winning permission metadata rule.
- Permission
Metadata Rule Config - One
groups.tomlpermission metadata rule. - Permission
Metadata Set - A flat effective permission metadata set.
- Permission
Resolution - Detailed winning permission rule.
- Permission
Rule Contexts - Canonically ordered AND-chain of permission rule contexts.
- Permission
Rule Expression - A permission key and its optional rule-side context selector.
- Permission
Segment - One validated non-wildcard permission key segment.
- Permission
Set - A flat effective permission set with deterministic conflict resolution.
- Permission
Subject Index - In-memory index of persisted player permission snapshots.
- Permission
Subject State - Persisted permission state for one player or other internal subject.
Enumsยง
- Permission
Config Error - Invalid permission group configuration.
- Permission
Context KeyError - Invalid custom permission context key.
- Permission
Expr - Boolean permission expression evaluated with tri-state allow/deny/unset semantics.
- Permission
Group Manager Error - Permission group manager update failure.
- Permission
Group Update Error - Fallible edit failure from
PermissionGroupManager::try_update_config. - Permission
KeyError - Why a permission key failed validation.
- Permission
Metadata Expression Error - Invalid permission metadata expression syntax.
- Permission
Metadata KeyError - Invalid permission metadata identifier.
- Permission
Metadata Value - A typed value attached to a permission subject or group.
- Permission
Resolution Source - Origin of a rule in an effective permission set.
- Permission
Rule Context - Rule-side context in which a permission entry applies.
- Permission
Rule Context Error - Invalid rule-side or active permission context.
- Permission
Rule Expression Error - Invalid permission rule expression syntax.
- Permission
State - Resolved state of one matching permission rule.
Traitsยง
- Permission
Group Store - Persists permission group configuration owned outside
steel-core.
Functionsยง
- parse_
permission_ metadata_ key - Parses a namespaced permission metadata key.