내 security.yml에 사용자 정의 역할을 설정하려고합니다. 따라서 로그인 후에 사용자가 기본 페이지에 액세스 할 수 있거나 액세스 할 수 없습니다 (ActiveDirectory를 사용함). ROLE_GUESTsymfony2 - 사용자 정의 롤
이여기 내 security.yml 파일입니다 :
내가 원하는 건 하나 개의 역할을 만드는 것입니다
-
:
role_hierarchy:
ROLE_GUEST: ROLE_GUEST
ROLE_USER: [ROLE_GUEST, ROLE_USER]
ROLE_ADMIN: [ROLE_GUEST, ROLE_USER, ROLE_ADMIN]
ROLE_SUPER_ADMIN: [ROLE_GUEST, ROLE_USER, ROLE_ADMIN, ROLE_SUPER_ADMIN]
내가 잘 이해하면, 이것은 내가 그 역할을 읽는 방법입니다
그럼, 다음으로 access_control을 설정
access_control:
- { path: ^/$, role: ROLE_USER }
은 내가이 access_control에서 원하는 것은 단지 ROLE_USER에 메인 페이지의 액세스를 제한하는 것입니다. 사용자가 처음 로그인 할 때 이미 기본 역할을 ROLE_GUEST로 설정했습니다. 그러나 위와 같이 ROLE_USER를 넣더라도 ROLE_GUEST가있는 사용자로 기본 페이지에 액세스 할 수 있습니다.
내가 어떻게이 아이디어를 얻을 수 있는지 생각해보십시오.
감사합니다.
답변 주셔서 감사합니다,하지만 이것은 내가 원하는 것이 아닙니다. 앞에서 말했듯이 ActiveDirectory를 사용하므로 모든 사용자가 로그인 할 수 있습니다. 하지만 모든 사용자가 동일한 액세스 권한을 갖기를 원하지 않습니다. 그 이유는 사용자가 사이트 및 ADMIN에 액세스하여 사이트 + ADMIN 부분에 액세스하기를 원하기 때문입니다. – Anthony
죄송합니다, 나는 활성 디렉토리 주석을 완전히 무시했습니다 ... : P하지만 어쨌든 access_controll 부분의 정규 표현식이 문제 일 수 있습니다. 그에 따라 내 대답을 업데이 트되었습니다. –
Nope ... 나는이 REGEX 문제를 이미 한 번 가지고 있으며 작동하는 유일한 것은'^/$'입니다. 너의 것,'^ /. *'는 방향 전환 오류를 일으킨다. 또한 사용자 ROLE_USER로 설정하고 기본 페이지를 ADMIN으로 만 제한하면 작동합니다. 403 - 금지 된 오류가 표시됩니다. 그래서 나는 그것이 다른 어떤 것 (나는 희망한다)이 더 커스텀 역할의 문제라고 생각한다. – Anthony