0

symfony 新手。

我正在设计一个报告门户。报告从外部来源 (SSRS) 获取。

我从这个来源得到一个文件夹和报告树(这个树可以改变)。

我需要让用户能够分配角色访问此动态树的某些节点。

  • 我可以为此目的使用 ACL 吗?
  • 我已经在我的项目中使用 Sonata,也许我可以用它来存储安全性。
  • 我能否指出实现这个动态外部树访问权限管理接口的正确方向?

(如果不存在,不要求完整的解决方案,但我应该在这里使用的 SF2 组件)

4

1 回答 1

0

我最终将每个节点的访问权限存储到了配置文件中:

#app/config/config.yml
parameters:
    tree_access: 
        '/path/to/ssrs/node1': ['ROLE1']
        '/path/to/ssrs/node2': ['ROLE2', 'ROLE4']
        '/path/to/ssrs/node3': ['ROLE3']

并创建了一个服务,该服务根据 security_context 返回具有已解析权限的报告树。

不确定这是不是好方法,但因为这里的社区似乎很活跃......

于 2012-07-02T13:22:37.100 回答