使用SonataAdminBundle对每个表进行访问控制

时间:2017-02-02 13:04:35

标签: php symfony admin sonata-admin sonata-user-bundle

例如,我有两个由SonataAdminBundle访问的表

现在我想根据用户滚动

更改可编辑的表格

经理(ROLL_Admin) - >可以编辑两个表 用户(ROLL_User) - >只能编辑Item表。

services:
    sonata.admin.user:
        class: Acme\AdminBundle\Admin\UserAdmin
        tags:
            - { name: sonata.admin, manager_type: orm, group: Manager Editable, label: "User" }
        arguments:
            - ~
            - Acme\UserBundle\Entity\User
            - 'SonataAdminBundle:CRUD'
        calls:
            - [ setTranslationDomain, [AcmeAdminBundle]]
    sonata.admin.armarket:
        class: Acme\AdminBundle\Admin\ArMarkerAdmin
        tags:
            - { name: sonata.admin, manager_type: orm, group: User Editable, label: "Item" }
        arguments:

有可能吗?

我知道secutiry.yml为每个网址提供访问控制, 我认为这与security.yml层有点不同。

1 个答案:

答案 0 :(得分:0)

你可以设置奏鸣曲来使用安全选民link

这将允许微调谁可以访问什么