2014-03-13 95 views
2

美好的一天。我无法理解在奏鸣曲管理包中如何为用户添加角色。也就是说,具有特定角色的用户必须在管理员中看到只有一个实体,并且只能与她一起工作。目前,只有一个角色 - ROLE_SONATA_ADMIN,它可以访问整个adminpanel。在official site发现只是这样一个例子:索纳塔的角色Admin

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。尝试了很多选择,但没有任何工作。

在此先感谢并对我的英语不好。

回答

0

的权限包括:

  • LIST:查看对象的列表
  • VIEW:查看一个对象的细节
  • CREATE:创建一个新对象
  • 编辑:更新现有的对象
  • 删除:删除一个现有对象
  • 导出(对于原生奏鸣曲导出链接)
+0

这是可以理解的。其他不清楚。这不是FOO和DEMO。 – art3330

+2

这取决于您的服务声明。例如,如果你已经声明你的服务是这样的'sonata.admin.demo.foo',Sonata将检查用户是否有ROLE_SONATA_ADMIN_DEMO_FOO_EDIT/LIST/VIEW ... – DOZ