我对椎板导航和 ACL 有疑问。 在我的应用程序中,用户可以拥有多个非层次结构的角色。但在文档中,我读到只有一个角色应该通过 setAcl('myacl')->setRole('roleUder') 传递给它。 因为我的用户可以有累积角色,如何将它们应用到导航上?
有关您的角色的更多信息将会非常有帮助。您只能将一个角色传递给导航助手。
如果角色A+角色B授予权限X
然后角色 B 继承自角色 A。角色 B 被传递给导航助手。
就目前而言,您需要以数组的形式提供角色并覆盖或委托导航助手,以便您可以迭代角色并将每个角色传递给 Acl 组件。