奏鸣曲管理员的角色

时间:2014-03-13 13:48:57

标签: symfony sonata-admin

美好的一天。我无法理解如何在sonata admin bundle中为用户添加角色。也就是说,在adminpanel中看到具有特定角色的用户只需要一个实体并且只能与她合作。目前,只有一个角色 - 它是ROLE_SONATA_ADMIN,它可以访问整个管理面板。在official site上找到了这样一个例子:

security:
    ...
    role_hierarchy:
        # for convenience, I decided to gather Sonata roles here
        ROLE_SONATA_FOO_READER:
            - ROLE_SONATA_ADMIN_DEMO_FOO_LIST
            - ROLE_SONATA_ADMIN_DEMO_FOO_VIEW
        ROLE_SONATA_FOO_EDITOR:
            - ROLE_SONATA_ADMIN_DEMO_FOO_CREATE
            - ROLE_SONATA_ADMIN_DEMO_FOO_EDIT
        ROLE_SONATA_FOO_ADMIN:
            - ROLE_SONATA_ADMIN_DEMO_FOO_DELETE
            - ROLE_SONATA_ADMIN_DEMO_FOO_EXPORT
        # those are the roles I will use (less verbose)
        ROLE_STAFF:             [ROLE_USER, ROLE_SONATA_FOO_READER]
        ROLE_ADMIN:             [ROLE_STAFF, ROLE_SONATA_FOO_EDITOR, ROLE_SONATA_FOO_ADMIN]
        ROLE_SUPER_ADMIN:       [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

但我无法理解,而是嵌入了DEMO而不是FOO。尝试了很多选择,但没有任何工作。

提前致谢,抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

权限是:

  • LIST:查看对象列表
  • 查看:查看一个对象的详细信息
  • 创建:创建新对象
  • 编辑:更新现有对象
  • 删除:删除现有对象
  • 导出(对于原生Sonata导出链接)