개요
LifterLMS 그룹 확장 기능은 그룹 멤버에게 특정 작업을 수행할 수 있는 권한을 제공합니다
한 명의 LifterLMS 사용자가 사이트의 무제한 그룹에 속할 수 있기 때문에 확장 기능은 이러한 사용자 권한을 제공하기 위해 WordPress 역할 및 기능 시스템을 활용하지 않고, 그룹 구성원이 있는 역할 시스템을 사용합니다.
WordPress 역할 및 기능의 시스템 외부에서 작업하면 WordPress 사용자 (모든 WordPress 역할 포함)를 그룹에 추가합니다. 사용자가 여러 그룹에 속하는 경우 해당 사용자가 각 그룹 내에서 다른 역할을 가질 수 있습니다.
그룹 사용자 기능
- manage_group_members: 그룹 구성원을 추가 및 제거할 수 있습니다.
- manage_group_managers: 그룹 구성원, 리더 및 관리자를 추가, 제거, 승격 및 강등할 수 있습니다.
- manage_group_information: 그룹의 모든 설정 (이름, 웹 주소 슬러그, 가시성, 강의 또는 멤버십) 및 정보를 수정할 수 있습니다.
- manage_group_seats: 그룹에 사용 가능한 좌석 수를 늘리거나 줄일 수 있습니다.
참고: 1단계에서는 이 기능을 통해 사용자가 전자 상거래와 관계없이 좌석수를 관리할 수 있습니다. 2단계에서는 좌석수를 늘리거나 줄이는 작업이 전자 상거래에 연결됩니다. - view_group_reporting: 그룹 구성원에 대한보고 정보를 볼 수 있습니다.
- delete_group: 그룹을 삭제할 수 있습니다.
개발자 참고 사항:
이러한 기능은 WordPress 핵심 기능 API를 통해 추가되는 “진짜” 기능이 아니라 가짜(pseudo) 기능이므로 역할 또는 사용자에게 권한을 부여하지 않으려는 경우 WP_Role 또는 WP_User 기능 추가 및 제거 방법을 사용하여 사용자에게 직접 기능을 추가해서는 안됩니다.
대신 확장 기능에서 제공하는 LLMS_Group_Enrollment 메소드를 사용하여 그룹에 사용자를 추가해야 합니다.
그룹 사용자 역할
- 최고 관리자(Primary Administrator): 그룹의 소유자 역할을 합니다. 최고 관리자는 그룹을 닫는 기능과 함께 관리자의 모든 기능을 가집니다.
- 관리자: 최고 관리자를 제외한 그룹의 다른 모든 사용자를 관리(초대, 제거, 승격 및 강등), 그룹의 정보 및 설정 관리, 그룹에서 사용할 수 있는 좌석 수를 관리하고, 그룹 보고서를 볼 수 있습니다.
- 리더: 리더는 회원(관리, 다른 리더 제외)을 관리, 강의 또는 멤버십을 제외한 그룹의 정보 및 설정을 관리하고, 그룹 보고서를 볼 수 있습니다.
- 회원: 회원은 그룹을 볼 수 있는 액세스 권한이 부여되고 (비공개 그룹인 경우) 그룹의 관련 콘텐츠에 조건부로 등록됩니다.
- 관리자 및 LMS 관리자: WordPress 핵심 사이트 관리자 및 LifterLMS LMS 관리자는 사이트의 모든 그룹에 대한 그룹 최고 관리자의 기능을 자동으로 제공받습니다.