>  기사  >  백엔드 개발  >  Yii2는 rbac 권한 제어를 구현합니다.

Yii2는 rbac 권한 제어를 구현합니다.

*文
*文원래의
2017-12-29 18:01:222004검색

이 글에서는 주로 Yii2 rbac 권한 제어 작업 단계 예제 튜토리얼 관련 정보를 소개합니다. 도움이 필요한 친구들이 참고하면 좋을 것 같아요.

이 기사의 주제는 rbac 권한 제어의 세부 작업 단계입니다. rbac 구성 및 설정과 관련하여 yii2에서 완벽한 백엔드 구축 및 rbac 권한 제어 구현에 대한 튜토리얼은 불가능합니다. 더 명확합니다.

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

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

1. 사용자 테이블을 생성하면 생성이 완료됩니다.

2. 방법을 모르는 경우 gii를 사용하세요. 자세한 작업을 보려면 yii2-gii를 클릭하세요.

3. 라우팅 페이지 /admin/route/index를 열면 아마도 아래 표시된 인터페이스가 나타날 것입니다. 위 경로의 그림에서 /user/* 시리즈 메뉴가 나타나지 않는 경우, 옆에 있는 새로고침 버튼을 클릭하여 새로고침하세요.

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

4. 권한 인터페이스 /admin/permission/index


새 권한 버튼을 클릭하고 이름과 설명을 다음과 같이 추가합니다. 아래와 같이



추가를 클릭하면 아래 그림과 같이 /user/* 시리즈를 선택하여 오른쪽으로 이동합니다.


5 역할 목록 페이지/관리자/역할/색인을 방문하여 이름과 설명을 입력하면 역할 세부 정보 페이지로 이동합니다. 아래와 같이 "사용자 관리" 권한만 이동하면 됩니다. 즉, 방금 생성한 역할에 "사용자 관리" 권한을 할당한다는 의미입니다. "사용자 관리"에 대한 /user/* 일련의 권한.

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

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


/admin/menu/index를 열고 새 메뉴를 클릭해야 합니다.


관련 읽기:


Yii2 rbac 권한 제어 메뉴 메뉴 예제 튜토리얼

이 시점에서 현재 사용자에게 /user 권한을 할당하는 작업을 기본적으로 완료했습니다. 이제 /user/index를 방문하여 보세요, 정상입니다. 여전히 권한이 없다는 메시지가 나타나면 아마도 귀하의 잘못일 것입니다. 다시 시도해 보세요.

관련 권장사항:

Yii2의 코드 자동 로딩 메커니즘

yii2.0 Alibaba Cloud oss ​​통합 사례 공유 ​​(사진)

Yii2 프레임워크 쉽게 만든다 가역 암호화 구현 방법 공유

위 내용은 Yii2는 rbac 권한 제어를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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