Hi, I'm trying to write a caveated permission and I'm not sure of the best way to model it. I've found the docs on caveated relationships, but they don't seem to quite meet my needs:
Take the example below. I want to assigne the peer_feedback#view_feedback permission to anyone with review_subject->view_feedback ONLY if caveat feedback_published is true. Any ideas how to do this? Thank you!
caveat feedback_published(feedback_status string) {
feedback_status == "Submitted" || feedback_status == "Completed"
}
definition employee {
relation manager: employee
permission view_feedback = manager + manager->manager
}
definition peer_feedback {
relation assignee: employee
relation review_subject: employee
permission view_meta = review_subject + assignee + review_subject->view_feedback
permission view_feedback = assignee
permission edit = assignee
}