안녕하세요. 린치핀소프트 한광희입니다.

이번 포스트는 워드프레스의 “사용자 역할 및 권한”에 대해서 구체적으로 알아보는 포스트입니다.

기본적으로 워드프레스가 6가지의 미리 정의된 사용자 역할이 있는것은 알고 계실거라 생각합니다.( 이전 포스트 참조 )

 

워드프레스는 현재 4.2버전이 이전에 2.0 이전 버전에서는 “사용자 역할”이 아니라 “User Level”을 사용했습니다.

User Level을 1~10단계까지 사용하여 각 단계에 맞는 권한을 분배 했는데 2.0 버전서부터 “사용자 역할”로 바뀌 었습니다.

더 직관적으로 사용자 역할을 정의하고 사용자 편의를 고려했다고 생각합니다.

어찌되었든 “User Level” 이든 “사용자 역할” 이든 이 구분된 역할과 등급에서의 차이는 “권한과 기능”이 부여된 정도가 다르다고 생각하시면 됩니다.

여기서 “권한과 기능”이 Capability입니다.

Capapbility의 예는 다음과 같습니다.

  • publish_pages
  • edit_pages
  • delete_pages
  • edit_published_pages
  • edit_others_pages
  • update_themes
  • activate_plugins
  • edit_plugins
  • manage_categories
  • manage_links
  • upload_files

등등 , 수백개의 Capability가 있고 해당 Capabiliy의 권한을 각각 사용자 역할별로 나눈다고 생각하시면 됩니다.

다음은 Worpdress 공식 사이트에 기재되어 있는 표를 일부 발췌햇습니다.

 

워드프레스 사용자 역할별 허용된 Capability 표입니다. 대략적인 표입니다.

screenshot-codex.wordpress.org 2015-08-01 01-43-51

 

위의 표를 보시면 Author(글쓴이) , Contributor(기여자) 의 Capability 가 글쓴이는 포스트를 삭제/수정/공개/ 공개된 페이지 삭제 등등의 Capability를 가지는 반면,

기여자는 오로지 글을 삭제/편집/읽기 권한 밖에 없는 것을 알 수 있습니다. 이렇게 Capability가 역할별로 다르기때문에 기여자는 글의 공개 발행을 하지 못하는 역할이 되는 겁니다.

 

이외에도 자신의 워드프레스 도메인(Domain)에 맞는 사용자 역할을 만들 수 있습니다. 이 부분에서도 워드프레스는 상당히 개방적이고 Programmer Friendly 적으로 문서를 잘 설계 구성하였습니다.

워드프레스 사용자 역할과 권한을 편집할수 있는 워드프레스 플러그인도 있으며, 워드프레스 개발자에게 요청하여 자신의 도메인에 특화된 역할과 권한을 부여할 수도 있습니다.