Skip to main content

Module permission

Module permission 

Source
Expand description

Steelโ€™s internal permission evaluation model.

Modulesยง

context ๐Ÿ”’
expression ๐Ÿ”’
groups ๐Ÿ”’
key ๐Ÿ”’
manager ๐Ÿ”’
metadata ๐Ÿ”’
rule_expression ๐Ÿ”’
set ๐Ÿ”’
subject ๐Ÿ”’

Structsยง

PermissionContext
Active runtime context used to evaluate permission rules.
PermissionContextKey
One custom permission context key.
PermissionContextValue
Validated value in Steelโ€™s unquoted permission-context expression syntax.
PermissionDomain
Validated Steel domain name used by permission contexts.
PermissionEntry
One permission rule.
PermissionGroup
One validated permission group.
PermissionGroupConfig
One configured permission group.
PermissionGroupManager
Runtime permission groups with serialized, persistence-first updates.
PermissionGroupStoreError
Permission group persistence failure.
PermissionGroups
Validated, parsed permission groups.
PermissionGroupsConfig
Parsed groups.toml permission configuration.
PermissionKey
One validated dotted permission key.
PermissionMetadataEntry
One permission metadata rule.
PermissionMetadataExpression
A namespaced metadata key and its optional rule-side context selector.
PermissionMetadataResolution
Detailed winning permission metadata rule.
PermissionMetadataRuleConfig
One groups.toml permission metadata rule.
PermissionMetadataSet
A flat effective permission metadata set.
PermissionResolution
Detailed winning permission rule.
PermissionRuleContexts
Canonically ordered AND-chain of permission rule contexts.
PermissionRuleExpression
A permission key and its optional rule-side context selector.
PermissionSegment
One validated non-wildcard permission key segment.
PermissionSet
A flat effective permission set with deterministic conflict resolution.
PermissionSubjectIndex
In-memory index of persisted player permission snapshots.
PermissionSubjectState
Persisted permission state for one player or other internal subject.

Enumsยง

PermissionConfigError
Invalid permission group configuration.
PermissionContextKeyError
Invalid custom permission context key.
PermissionExpr
Boolean permission expression evaluated with tri-state allow/deny/unset semantics.
PermissionGroupManagerError
Permission group manager update failure.
PermissionGroupUpdateError
Fallible edit failure from PermissionGroupManager::try_update_config.
PermissionKeyError
Why a permission key failed validation.
PermissionMetadataExpressionError
Invalid permission metadata expression syntax.
PermissionMetadataKeyError
Invalid permission metadata identifier.
PermissionMetadataValue
A typed value attached to a permission subject or group.
PermissionResolutionSource
Origin of a rule in an effective permission set.
PermissionRuleContext
Rule-side context in which a permission entry applies.
PermissionRuleContextError
Invalid rule-side or active permission context.
PermissionRuleExpressionError
Invalid permission rule expression syntax.
PermissionState
Resolved state of one matching permission rule.

Traitsยง

PermissionGroupStore
Persists permission group configuration owned outside steel-core.

Functionsยง

parse_permission_metadata_key
Parses a namespaced permission metadata key.