>백엔드 개발 >PHP 튜토리얼 >Yii2 rbac 권한 제어 작업 단계 예제 튜토리얼

Yii2 rbac 권한 제어 작업 단계 예제 튜토리얼

WBOY
WBOY원래의
2016-07-29 08:51:361040검색

이 기사의 주제는 rbac 권한 제어의 세부 작업 단계입니다. rbac 구성 및 설정과 관련하여 yii2에서 rbac 권한 제어 구현에 대한 튜토리얼은 없습니다. 더 명확해지세요.

그런데 많은 분들의 피드백에 따르면 작가님의 스텝을 정확히 따랐다고 하는데 메뉴는 왜 안 나오는 걸까요? ? 왜 나타나지 않나요? 엠마, 그룹에서 사람들의 디버그를 도우면서 드디어 그 이유를 찾았어요. 그 이유는 빌드하는 방법은 배웠지만 작동하는 방법은 배우지 않았기 때문입니다. 아, 아, 오늘은 rbac의 권한 제어 작동 방법에 대해 자세히 이야기하겠습니다! 물론 전제는 위에서 언급한 대로 완벽한 백엔드를 성공적으로 구축하고 rbac 권한 제어를 구현했다는 것입니다.

사용자 테이블을 생성하고 여기에 권한을 추가하는 것을 예로 들어보겠습니다.

1. 사용자 테이블을 생성하면 생성이 완료됩니다. 매우 간단하므로 자세한 내용은 다루지 않겠습니다.

2. curd, 모르신다면 yii2-gii의 자세한 조작 단계를 클릭해서 조작하시면 됩니다

3. 라우팅 페이지/admin/route/index를 엽니다 그러면 아래 인터페이스가 나타납니다.

Yii2 rbac权限控制操作步骤实例教程

위 그림의 /user/* 일련의 경로가 왼쪽 메뉴에 나타나지 않으면 다음을 클릭하세요. 새로 고치려면 옆에 있는 새로 고침 버튼을 클릭하세요.

이제 왼쪽의 /user/* 시리즈 선택을 오른쪽으로 이동합니다

4 권한 인터페이스 /admin/permission/index
를 엽니다.

권한 추가 버튼을 클릭하고 아래와 같이 이름과 설명을 추가하세요

Yii2 rbac权限控制操作步骤实例教程

추가를 클릭하면 세부정보로 이동합니다. 해당 권한 페이지에서 아래 사진과 같이 /user/* 시리즈를 선택하여 오른쪽으로 이동

Yii2 rbac权限控制操作步骤实例教程

5. 접속한다 역할 목록 페이지/관리자/역할/색인 역할을 추가하려면 이름과 설명만 입력하면 역할 세부 정보 페이지로 이동합니다. 그런 다음 "사용자 관리" 권한만 이동하면 됩니다. 아래와 같이

Yii2 rbac权限控制操作步骤实例教程

이는 네 번째 단계에서 방금 생성한 역할에 "사용자 관리" 권한을 할당한다는 의미입니다. "사용자 관리" /user/* 일련의 권한.

6. 현재 사용자에게 방금 추가한 역할을 할당하기 위해 할당 페이지 /admin/locationment/index를 방문합니다. 권한이 아니라 역할이라는 점에 유의하세요. 반복해서 추가하지 마세요.

7. 새로 추가된 "사용자 관리" 작업을 메뉴에 표시하려면 메뉴 목록 페이지

/admin/도 열어야 합니다. 메뉴/색인 새 메뉴를 추가하려면 클릭하세요.

관련 읽기: Yii2 rbac 권한 제어 메뉴 메뉴 예제 튜토리얼

이제 아래에서 현재 사용자에게 /user 권한을 할당하는 작업이 기본적으로 완료되었습니다. /user/index를 살펴보세요. 정상이면 괜찮습니다. 그렇지 않고 여전히 권한이 없다는 메시지가 표시되면 다시 시작하여 작업을 반복하세요. 몇 번 더.

위 내용은 관련 내용을 포함하여 Yii2 rbac 권한 제어 작업 단계 예제 튜토리얼을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.