我正在编写一个蛋糕应用程序,在该应用程序中我试图模拟一个组对服务具有权限的情况,并且该组中的用户可以拥有这些权限的子集。如果组失去对服务的权限,则该组中的用户也应该失去权限。
我的桌子:
groups (id), services (id), groups_services (id, service_id, group_id), users (id, group_id), users_services (id, groups_services_id, user_id)
目前,组与服务具有 HABTM 关系。问题是,如果我从服务中删除一个组,那么它也应该从该组中的所有用户中删除。我通常知道使用 CakePHP 你可以通过在你的模型关系上定义一个依赖 => true 来做到这一点,但在这种情况下,users_services 依赖于代表 HABTM 的连接表 groups_services,所以我认为这不会工作。我是否必须打破 HABTM 关系才能使其正常工作,并改用 groups hasMany groups_services 和 services hasMany group_services?