2013-12-12 67 views
1

作用全局訪問,我想擁有它,所以我可以在Symfony2中索納塔管理,每不使用FOSUserBundle

這個定義每個角色的動作是什麼,我現在有

role_hierarchy: 
     ROLE_MEMBER: ROLE_GUEST 
     ROLE_STAFF: ROLE_MEMBER 
     ROLE_ADMIN: [ROLE_STAFF, ROLE_SONATA_OWNER, ADMIN, OWNER] 

sonata_admin: 
    #title_logo: bundles/acmedemo/img/fancy_acme_logo.png 
    security: 
     handler: sonata.admin.security.handler.acl 
     # acl security information 
     information: 
      GUEST: [] 
      STAFF: [EDIT, LIST, CREATE] 
      EDITOR: [OPERATOR, EXPORT] 
      ADMIN: [MASTER] 
      OWNER: [OWNER] 
     # permissions not related to an object instance and also to be available when objects do not exist 
     # the DELETE admin permission means the user is allowed to batch delete objects 
     admin_permissions: [CREATE, LIST, DELETE, UNDELETE, EXPORT, OPERATOR, MASTER] 
     # permission related to the objects 
     object_permissions: [VIEW, EDIT, DELETE, UNDELETE, OPERATOR, MASTER, OWNER] 

我在找東西讓我能夠授予ROLE_ADMIN SONATA ROLE OWNER例如,我真的不知道如何做到這一點,而且奏鳴曲文檔更適合於F OSUserBundle,我不使用。

任何幫助讚賞

回答

0

如果你只是希望給予ROLE_ADMIN所有用戶誰已經有ROLE_SONATA_OWNER,你可以通過修改你的角色層次(參見the Symfony2 docs「‘分層角色’一節),以這個做:

role_hierarchy: 
    ROLE_MEMBER:  ROLE_GUEST 
    ROLE_STAFF:  ROLE_MEMBER 
    ROLE_ADMIN:  [ROLE_STAFF, ADMIN, OWNER] 
    ROLE_SONATA_OWNER: ROLE_ADMIN 
+0

我想授予所有SONATA角色我ROLE_ADMIN,但是我不知道如何指定SONATA角色,當我生成列表它讓我可以按照管理業務的具體作用是不可小視的工作只是舉例來說,CREATE行動到ROLE_ADMIN –

+0

嗯,我不知道SONATA,所以我我似乎無法幫助你。祝你好運。 :) –