이 기사의 주제는 rbac 권한 제어의 세부 작업 단계입니다. rbac 구성 및 설정과 관련하여 yii2에서 rbac 권한 제어 구현에 대한 튜토리얼은 없습니다. 더 명확해지세요.
그런데 많은 분들의 피드백에 따르면 작가님의 스텝을 정확히 따랐다고 하는데 메뉴는 왜 안 나오는 걸까요? ? 왜 나타나지 않나요? 엠마, 그룹에서 사람들의 디버그를 도우면서 드디어 그 이유를 찾았어요. 그 이유는 빌드하는 방법은 배웠지만 작동하는 방법은 배우지 않았기 때문입니다. 아, 아, 오늘은 rbac의 권한 제어 작동 방법에 대해 자세히 이야기하겠습니다! 물론 전제는 위에서 언급한 대로 완벽한 백엔드를 성공적으로 구축하고 rbac 권한 제어를 구현했다는 것입니다.
사용자 테이블을 생성하고 여기에 권한을 추가하는 것을 예로 들어보겠습니다.
1. 사용자 테이블을 생성하면 생성이 완료됩니다. 매우 간단하므로 자세한 내용은 다루지 않겠습니다.
2. curd, 모르신다면 yii2-gii의 자세한 조작 단계를 클릭해서 조작하시면 됩니다
3. 라우팅 페이지/admin/route/index를 엽니다 그러면 아래 인터페이스가 나타납니다.
위 그림의 /user/* 일련의 경로가 왼쪽 메뉴에 나타나지 않으면 다음을 클릭하세요. 새로 고치려면 옆에 있는 새로 고침 버튼을 클릭하세요.
이제 왼쪽의 /user/* 시리즈 선택을 오른쪽으로 이동합니다
4 권한 인터페이스 /admin/permission/index
를 엽니다.
권한 추가 버튼을 클릭하고 아래와 같이 이름과 설명을 추가하세요
추가를 클릭하면 세부정보로 이동합니다. 해당 권한 페이지에서 아래 사진과 같이 /user/* 시리즈를 선택하여 오른쪽으로 이동
5. 접속한다 역할 목록 페이지/관리자/역할/색인 역할을 추가하려면 이름과 설명만 입력하면 역할 세부 정보 페이지로 이동합니다. 그런 다음 "사용자 관리" 권한만 이동하면 됩니다. 아래와 같이
이는 네 번째 단계에서 방금 생성한 역할에 "사용자 관리" 권한을 할당한다는 의미입니다. "사용자 관리" /user/* 일련의 권한.
6. 현재 사용자에게 방금 추가한 역할을 할당하기 위해 할당 페이지 /admin/locationment/index를 방문합니다. 권한이 아니라 역할이라는 점에 유의하세요. 반복해서 추가하지 마세요.
7. 새로 추가된 "사용자 관리" 작업을 메뉴에 표시하려면 메뉴 목록 페이지
/admin/도 열어야 합니다. 메뉴/색인 새 메뉴를 추가하려면 클릭하세요.
관련 읽기: Yii2 rbac 권한 제어 메뉴 메뉴 예제 튜토리얼
이제 아래에서 현재 사용자에게 /user 권한을 할당하는 작업이 기본적으로 완료되었습니다. /user/index를 살펴보세요. 정상이면 괜찮습니다. 그렇지 않고 여전히 권한이 없다는 메시지가 표시되면 다시 시작하여 작업을 반복하세요. 몇 번 더.
위 내용은 관련 내용을 포함하여 Yii2 rbac 권한 제어 작업 단계 예제 튜토리얼을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.