基于角色的访问控制Symfony / PHP中的字段级别?

时间:2017-11-02 20:46:39

标签: php symfony rbac

我一直试图弄清楚这一点。我已经在大多数论坛和小组中提出过要求并且没有得到满意的答案。现在,我可能意识到我错过了一个主要的论坛。这是我的问题

  1. 我希望在php中有一个简单的RBAC。
  2. RBAC应该为表/模式/实体提供基于角色的简单访问控制。
  3. 它也应该能够控制现场智能访问控制,就像一个用户可能有机会编辑/查看其他用户无法访问的x列。
  4. 我也应该能够控制基于状态的访问控制,就像用户来自印度一样,我可能会限制某些选项,如果他来自巴基斯坦,我可能只会显示几个基本选项。如果他来自英国,他可能会看到所有选项。
  5. 我不想把if和else条件放在这些东西的各处,因为这些条件可能会不断变化。
  6. 如果我能在symfony的安全模型之上编写一些内容,那就太好了。否则,我将不得不重写整个安全功能。
  7. 所以,请建议我以下

    1. 此类场景的最佳架构。
    2. 是否已有任何symfony / PHP库可用于支持此用例?

1 个答案:

答案 0 :(得分:0)

您可能需要oro平台的安全捆绑包,而挑战是该捆绑包与oro生态系统密切相关。但是,您可以从该捆绑包中了解其基本思想。