definition platform {
relation client: tenant
relation members: user
permission can_access = members + client->can_access
}
definition tenant {
relation advertising: ad_account
relation members: user
// Renamed permission to follow best practices
permission can_access = members + advertising->can_access + advertising
}
definition ad_account {
relation branding: brand
relation members: user
relation tenant: tenant
// Renamed permission for consistency
permission can_access = members + branding->can_access
}
definition brand {
relation modules: module
permission can_access= modules
}
definition module {
relation planner: user
relation viewer: user
relation approver: user
relation admin: user
permission view = viewer + planner + approver + admin
permission edit = planner + admin
permission approve = approver + admin
permission delete = admin
permission create = planner + admin
}
definition user {}
thats the schema