본문으로 바로가기

워드프레스가 기본적으로 포함하고 있는 역할(Role)은 세세한 부분을 책정할 수 없습니다. 이를 좀 더 세세하게 분류하고 권한을 나눠줄 수 있는 플러그인에 대하여 소개합니다.

User Role Editor 소개

User Role Editor는 사용자의 역할(Administrator 제외)을 몇 번의 클릭만으로 쉽게 변경할 수 있다. 워드프레스는 임의로 선택 가능한 기본 역할이 구독자(subscriber), 편집자(editor), 기여자(contributor), 글쓴이(author) 정도이지만, 이 플러그인을 이용해 필요에 따라 새로운 역할을 추가할 수 있다. 또한, 각각의 역할(기본 역할 포함)에 기능(capabilities)을 추가 및 제거가 가능하기에 권한 부여를 세밀하게 조정할 수 있다.

기존 사용자 및 새로운 사용자 모두에게 적용 가능하며, 사용자별로 기능을 부여할 수도 있다. 원한다면 여러 역할을 동시에 부여할 수도 있다. 멀티사이트도 지원한다.

설치

자신의 워드프레스에 접속하여 플러그인에서 User Role Editor로 검색하여 설치하면 된다.

User Role Editor 사용법

플러그인을 설치후에 워드프레스의 관리자 패널에 접속하면 사용자User Role Editor 라는 메뉴가 생성되어 있다.

메뉴 소개

  • Select Role and change its capabilities : 셀렉트박스에서 원하는 역할을 선택하면 페이지가 자동적으로 갱신되고 선택된 역할에 대한 기능의 목록이 표시된다.
  • Show capabilities in human readable form : 워드프레스의 edit_page 와 같은 표준 폼 양식 대신에 사람이 읽기 편한 Edit page 와 같은 형식으로 폼의 기능 이름들을 표기할때 사용한다. 마우스를 각각의 기능들에 올리면 다른 이름을 표기해주기도 한다.
  • Show deprecated capabilities : 워드프레스가 업데이트되면서 사라진 역할 기능을 표시한다.
  • Update : 부여할 기능을 체크/해제하여 수정하고 update 버튼을 이용해 변경사항을 저장한다. 멀티사이트를 사용중이라면 변경 사항을 모든 사이트에 대해 적용하도록 Apply to All Sites 에 체크하고 업데이트한다.
  • Reset : 플러그인을 설치한 후 첫번째 수정후 또는 이전으로 역할 기능들을 복원이 필요하다면 이를 사용한다. 워드프레스를 설치후에 변경된 사용자 역할의 모든 것을 잃게 되니 유의하라.
  • Add Role : 사용자정의(커스텀) 역할을 만들고 싶다면 이 버튼을 이용한다. 새로운 이름을 정해주고 드랍다운 목록에서 기존의 역할을 복사할 수도 있다. 라틴 알파벳 문자와 숫자, "_" 기호를 역할 이름으로 사용해야 하며 역할을 선택하지 않은 경우 구독자(Subscriber) 역할이 기본적으로 복사된다.
  • Add Capability : 새로운 사용자 기능을 추가하기 위해 사용한다. 라틴 알파벳 문자와 숫자, "_" 기호를 이름으로 사용한다. 추가된 기능을 사용하려면 해당 기능을 체크하고 플러그인 또는 활성화된 테마의 functions.php 파일에 이러한 기능이 있는지 확인해야 한다.

     if (!current_user_can('some_capability_you_added')) {
       echo "You don't have permission for it!";
       return;
    }
    
  • Delete Capability : 추가한 기능 또는 오래된 플러그인에서 역할 기능 삭제가 필요한 경우 이 버튼을 사용하면 된다. 처음에는 보이지 않으나 Add Capability로 기능을 추가했다면 이 버튼이 생겨난다.

User Role Editor를 이용해 사용자에게 직접 추가 기능을 부여할 수 있다. 사용자 목록을 열고 기능 추가가 필요한 사용자에게 마우스를 올리면 "Capabilities" 링크가 생겨난 것이 보일 것이다.