snowdragon0417
10/16/2023, 8:17 PMExpected end of statement or definition, found: TokenTypeRightArrow
. Is (a & b)->c
not supported? Is there a workaround? Thanks in advance!
This is the schema:
definition user {
}
definition department {
/* not real members, just so that we can map back to user type */
relation member: user:*
}
definition user_role {
relation allowed_department: department
}
definition company {
relation can_read_document_role: user_role
permission can_read_document_role_department = can_read_document_role->allowed_department
}
definition document {
relation company: company
relation department: department
/* allow read if the department matches the one from can_read_document_role */
permission read = (department & company->can_read_document_role_department)->member
}