permit (
principal == PhotoFlash::Data::User::"alice",
action == PhotoFlash::Data::Action::"view",
resource in PhotoFlash::Data::Album::"jane_vacation"
)
when
{
context.role.contains("admin") &&
context.person.age > 17 &&
context.addr.city == "DC" ||
context.addr == { city: "DC", street: "main" }
};