>  기사  >  백엔드 개발  >  PHP에서 관리자 권한을 설정하는 방법

PHP에서 관리자 권한을 설정하는 방법

藏色散人
藏色散人원래의
2020-11-17 09:08:374140검색

PHP에서 관리자 권한을 설정하는 방법: 먼저 관리자 테이블, 관리 그룹 테이블 및 규칙 테이블을 생성한 다음 일반적인 설계 방법 RBAC를 사용하여 현재 액세스 URI를 인증하여 권한 설정을 구현합니다.

PHP에서 관리자 권한을 설정하는 방법

추천: "PHP 비디오 튜토리얼"

구체적인 질문:

PHP-백엔드 권한 관리 설계 문제

백엔드 권한 관리 모듈을 수행한 형제가 있습니까? 당신의 디자인 아이디어를 말해줄 수 있나요? 제가 볼 수 있는 서류가 있으면 괜찮습니다. (저도 질문하기 전에 인터넷에서 정보를 찾아봤습니다. 바이두한테 직접 맡기지 말라고? 마음이 아프네요...)

그렇게 생각합니다. 테이블은 관리자 테이블, 관리 그룹 테이블, 룰 테이블이 3개가 있습니다

管理员表(members)
 m_id       m_name   m_passw   m_groupid
管理员ID     用户名    密码     管理所对应的管理组ID  
规则表(rules)
r_id     r_name      r_method         r_status
规则ID    规则名    控制器名/方法名      状态
管理组(group)
g_id     g_name     g_content
组ID      组名       组权限(包含这一组所有的规则ID)

위 코드처럼 3개 테이블이면 처리가 가능한 것 같은데 인터넷에 보면 왜 이렇게 관련 테이블이 많나요? 매핑 테이블이 가운데에 있습니다. 제가 알고 싶은 것은 이렇게 많은 테이블의 구체적인 용도가 무엇입니까? 실제 작업(데이터베이스 운영)은 여전히 ​​매우 복잡합니다. 필요한 경우 구체적인 기능은 무엇입니까? 궁금증에 답해주세요

해결책:

일반적인 디자인 방법 RBAC:

디자인 아이디어: 현재 액세스 URI에 대한 권한 인증 수행

데이터 구조:

표 1: 모든 액세스 URI를 저장하는 데 사용되는 권한 테이블

표 2: 권한 그룹 표, 해당 권한 그룹이 접근 권한을 가지고 있는 URI의 ID를 저장합니다

표 2: 권한 그룹에 해당하는 사용자를 나타내는 권한 그룹

이것이 대략적인 개념입니다

위 내용은 PHP에서 관리자 권한을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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