Laminas acl 导航具有多种角色

问题描述 投票:0回答:1

我对椎板导航和 ACL 有疑问。 在我的应用程序中,用户可以拥有多个非层次结构的角色。但在文档中,我读到只有一个角色应该通过 setAcl('myacl')->setRole('roleUder') 传递给它。 因为我的用户可以有累积角色,如何将它们应用到导航上?

zend-framework3 zend-acl laminas
1个回答
0
投票

有关您的角色的更多信息将会非常有帮助。您只能将一个角色传递给导航助手。

如果角色A+角色B授予权限X

然后角色 B 继承自角色 A。角色 B 被传递给导航助手。

就目前而言,您需要以数组的形式提供角色并覆盖或委托导航助手,以便您可以迭代角色并将每个角色传递给 Acl 组件。

© www.soinside.com 2019 - 2024. All rights reserved.