Policy Layer Reference¶
Complete reference for authorization policies in USL.
Policy Definition¶
policy MyPolicy {
actor user: User
context ctx: RequestContext
rule can_action(resource: Resource) {
// authorization logic
}
}
Rule Types¶
Allow Rules (default)¶
Deny Rules¶
Allow Override¶
Rule Precedence¶
Policy Composition¶
rule combined(resource: Resource) {
BasePolicy.basic_check(resource) &&
SpecialPolicy.special_check(resource)
}
Context¶
policy MyPolicy {
actor user: User
context ctx: RequestContext
rule time_restricted {
isBusinessHours(ctx.timestamp)
}
}