2017-02-08 4 views
0

현재 나는 ROLE_ADMIN: ROLE_USERROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]을 가지고 있으며 일반 사용자와 admin 사이에 새로운 역할을 추가하고 싶습니다. 심포니를 처음 접했을 때 새로운 문서를 읽었지만 새로운 역할을 만드는 과정을 이해할 수 없습니다. 중요한 것부터 먼저 : 나는fosUserBundle에서 역할 생성

ROLE_ADMIN: ROLE_USER 
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH, ROLE_NEW_ROLE] 

또는

ROLE_ADMIN: ROLE_USER 
ROLE_NEW_ROLE: ROLE_USER 
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] 

둘째을 수행해야합니다 파일이 난 그냥의 생성을 완료하기 위해 뭔가를 변경해야합니까 무엇에 security.yml의 변화, 게다가 역할 (아직이 새로운 역할에 특정 권한을 부여하는 것에 대해 이야기하지 않음).

나는 이것이 어리석은 질문인지 잘 모르겠다.하지만 나는 상당히 분실했다.

답변

2

Symfony 커뮤니티에 오신 것을 환영합니다.

간단히 말해서 역할 정의는이고 계층 구조는입니다.

사용자는 프로젝트에서 프로젝트를 지정하지 않고도 다른 역할을 정의 할 수 있습니다. 예를 들어, 승격/강등 명령과 함께 :

role_hierarchy: 
    ROLE_NEW_ROLE: ROLE_USER 
    ROLE_ADMIN: ROLE_NEW_ROLE 
: 당신은 사용자 및 관리자 사이의 계층 구조를 만들 원한다면 한편

php app/console fos:user:promote 
php app/console fos:user:demote 

, 당신은 사용자 구성원 권한을 할당 할 수 있습니다

그게 다야!

관련 문제