andvla
09/19/2022, 10:59 AMdefinition unit {
relation administration_director: user
relation sales_director: user
permission manage = administration_director + sales_director
}
definition company {
relation unit: unit
}
definition order {
relation company: company
permission update = company->unit->manage
}
I have this schema, it is invalid due to no support for double arrows company->unit->manage
Is there a way for me to set permission on order level based on the permission in unit?vroldanbet
09/19/2022, 11:05 AMdefinition unit {
relation administration_director: user
relation sales_director: user
permission manage = administration_director + sales_director
}
definition company {
relation unit: unit
permission manage = unit->manage
}
definition order {
relation company: company
permission update = company->manage
}
andvla
09/19/2022, 11:12 AMdefinition unit {
relation administration_director: user
relation sales_director: user
permission manage = administration_director + sales_director
}
definition company {
relation unit: unit
permission manage = unit->manage
}
definition order {
relation company: company
permission update = company->manage
permission delete = company->unit->administration_director // This doesn't rely on permission from unit but a user roles instead
}
andvla
09/19/2022, 11:14 AMdefinition unit {
relation administration_director: user
relation sales_director: user
permission manage = administration_director + sales_director
}
definition company {
relation unit: unit
permission manage = unit->manage
permission sales_director = unit->sales_director
}
definition order {
relation company: company
permission update = company->manage
permission delete = company->sales_director
}
vroldanbet
09/19/2022, 11:16 AMdefinition unit {
relation administration_director: user
relation sales_director: user
permission manage = administration_director + sales_director
permission delete = sales_director
}
definition company {
relation unit: unit
permission manage = unit->manage
permission delete = unit->delete
}
definition order {
relation company: company
permission update = company->manage
permission delete = company->delete
}
andvla
09/19/2022, 11:18 AMvroldanbet
09/19/2022, 11:21 AMmanage_sales
vs manage_unit
definition unit {
relation administration_director: user
relation sales_director: user
permission manage = administration_director + sales_director
permission finances = sales_director
}
definition company {
relation unit: unit
permission manage = unit->manage
permission finances = unit->finances
}
definition order {
relation company: company
permission update = company->manage
permission delete = company->finances
}
vroldanbet
09/19/2022, 11:27 AMvroldanbet
09/19/2022, 11:29 AMvroldanbet
09/19/2022, 11:29 AMandvla
09/19/2022, 11:30 AMandvla
09/19/2022, 11:30 AMandvla
09/19/2022, 11:31 AMandvla
09/19/2022, 11:32 AMvroldanbet
09/19/2022, 11:34 AMandvla
09/19/2022, 11:36 AM