로그인

WordPress에서 역할 및 권한 제어 구현

작가:네오양 시간:2021/11/09 읽다: 7384
1. WordPress 시스템 역할 및 권한 구성 이 구성은 wp_options 테이블에 저장됩니다. 당신은 얻을 수 있습니다 [...]

1. WordPress 시스템 역할 및 권한 구성

이 구성은 wp_options 테이블에 저장됩니다.

다음과 같은 방법으로 얻을 수 있습니다:

$roles= 새로운 WP_Roles();

또는

get_option(wp_user_roles);

2. 역할 및 한도

역할은 역할이고 모자는 능력입니다.

캐릭터는 다양한 능력을 가지고 있습니다. 사용자가 이 역할이 되면 역할 구성 및 해당 기능이 사용자의 메타데이터(wp_usermetas 테이블)에 기록됩니다.

사용자 개체에는 관련 데이터가 있습니다.

관련 역할 데이터를 얻으려면 $user->roles를 사용하십시오.

관련 기능을 얻으려면 $user->allcaps를 사용하십시오.

3. 세 가지 기능

set_role()

사용자 역할을 설정하면 사용자의 이전 역할이 모두 삭제되고 새 역할이 설정됩니다.

제거_역할()

두 가지 용도:

Remove_role(role1): 시스템 역할 구성(wp_option)에서 role1을 제거함을 나타냅니다.

$user->remove_role(role1): role1이 사용자의 모든 역할에서 제거되었음을 나타냅니다.

add_role()

사용법도 2가지가 있습니다.

add_role(role1): 시스템 역할 구성(wp_option)에 role1을 추가함을 나타냅니다.

$user->add_role(role1): 사용자에게 role1 역할을 추가하는 것을 의미하지만 사용자의 기존 역할에는 영향을 미치지 않습니다.

4. 재판권

사용자 역할을 판단하여


판단력을 통해 달성

5. 플러그인 역할 시스템 모범 사례

bbpress를 참고하시면 됩니다.

WordPress에는 "역할 패밀리"라는 기존 역할이 있습니다.

자신의 캐릭터를 또 다른 "캐릭터 패밀리"로 연결하세요.

각 사용자는 하나의 문자 시리즈만 가질 수 있습니다.

플러그인의 역할 시스템 구현(저장, 구성, 권한 판단)은 WordPress와 동일합니다.



copyright © www.lyustu.com 판권 소유.
테마: TheMoon V3.0.저자:neo yang