我在我正在处理的应用中有一个群发消息功能,为此我有一个Message类和Group类。 " Group" class包含一组用户指针,以及" Message" class包含指向Group的指针。 我想要的是在Message beforeFind中添加一个方法,检查是否允许loggedIn用户根据他们在Group中的可用性来获取他们请求的消息,这在beforeFind方法中似乎是直截了当的,但是当我试图查询" Group"消息之前的一个类,它被忽略了,消息的提取正在进行,如何解决?
我知道我可以在Message类上使用ACL,但是当从组中添加或删除新用户时,这是一个麻烦,我将不得不浏览整个消息并修改ACL,因此这不是一个选项。
谢谢!
答案 0 :(得分:0)
更好的设计是让群组拥有唯一角色,然后当用户加入群组时,他们会被添加到群组角色中,而当他们离开群组时,他们会从群组角色中移除。然后对于组中的所有消息,将 ACL 设置为组的角色。