Open Source Project XpressEngine is? The CMS to help produce and publish content.
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
Package

Permission

by XEJapan posted Nov 22, 2015
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

Permission

소���

Permission 패키지는 XE3 에서 권한이 필요한 모든 경우에 대응하기 위한 패키지 입니다. 즉 XE3 의 모든 권한을 저장하��� 관리하는 역할을 합니다. 권한은 특정 url에 대한 접근 권한이 될 수도, 게시판에서 사용자��� 글 쓰�� 권한을 제한하는 경우가 될 수도 있습니다. 사용자의 등급(rating), 그룹, 또는 별도 지정된 또는 제외된 회원임을 파악하여 권한을 제한할 수 있습니다. 또한 상위 정보�� 참조하여 하위 권한 설정이 Hierarchy�� 구성하도��� 지원합니다.

구성

Permission 은 다음의 4가���를 기���으로 삼아 사용자의 권한을 표현합니다.

  1. 첫���째로는 사용자의 등급- Rating 정보 입니다. Rating 은 총 4가��� (Super, Manager, Member, Guest) 로 구���되어 지며, 이 사용자의 등급이 무엇이냐에 따라서 권한을 제한할 수 있습니다.
  2. 두���째로는 사용자의 그룹 정보 입니다. 사용자의 소속 그룹에 따라서 권한을 제한할 수 있습니다. 이때 가상 그룹또한 지원을 합니다.
  3. 세번째로는 별도 포함 사용자 정보 입니다. 특정 권한을 설정할 때 사용자의 등급/그룹 소속과는 무���하��� 특정 회원에��� 권한을 부여하���자 할 때 별도 포함되 사용자 정보�� 지정할 수 있습니다. 이렇��� 되면 특정 사용자에 한해서 등급이나, 그룹이 매칭되��� 않더라도 특정 권한을 부여할 수 있습니다.
  4. 네번째로는 별도 제외 사용자 정보 입니다. 별도 포함 사용자 정보와는 반대되는 경우로 특정 사용자��� 등급/그룹�� 매칭이 되더라도 해당 사용자의 권한을 제한할 수 있습니다.

    이 4가��� 정보�� 가������ 있는 것을 하나의 권한으로 저장할 수 있습니다.

    모든 Permission 정보는 permission 테이블에 json 형태��� 저장됩니다. 또한 Permission 파사드를 통해서 손쉽게 기능을 사용할 수 있습니다.

    특징

    • Permission 은 Config와 유사하��� 상위 설정과 하위 설정이 서��� 상속과 같은 Hierarchy 구조�� 구성하��� 있습니다. 따라서 하위 설정이 상위 설정을 참조하도��� 되어 있다�� 상위 Permission 설정를 참조하여 하위 Permission 설정이 결정됩니다. XE3 Permission 은 이러한 방식을 통해서 시스템에서 개��� 기능들에서 필요한 권한 정보�� 각��� 가������ 있��� 않아도 되도��� 하���, 이에 따라 상위 레벨의 권한 정보가 변경되었을 때 바��� 하위의 권한 설정에 반영되어 관리자��� 개���적으로 권한을 제한하��� 않아도 손쉽게 권한을 관리 할 수 있도��� 합니다. 기본적으로 XE core 에서 제공하는 Permission 이외에 별도의 액션에 해당하는 권한 또는 기타 권한을 추���하���자 한다�� Plugin 부트시에 지정된 권한을 등록하면 됩니다.

사용법

API 문서 참���


List of Articles
Category Subject Date Last Update
Package Permission 2015.11.22 2015.11.22
Package Menu 2015.11.22 2015.11.22
Package Member 2015.11.22 2015.11.22
Package Media 2015.11.22 2015.11.22
Package Keygen 2015.11.22 2015.11.22
Package Interception 2015.11.22 2015.11.22
Package Http 2015.11.22 2015.11.22
Package DynamicField 2015.11.22 2015.11.22
Package Document 2015.11.22 2015.11.22
Package Database 2015.11.22 2015.11.22
Package Counter 2015.11.22 2015.11.22
Package Config 2015.11.22 2015.11.22
Package Comment 2015.11.22 2015.11.22
Package Category 2015.11.22 2015.11.22
Package Captcha 2015.11.22 2015.11.22
Package 패키지 2015.11.22 2015.11.22
Components Widget 2015.11.22 2015.11.22
Components UIObject 2015.11.22 2015.11.22
Components Skin 2015.11.22 2015.11.22
Components Module 2015.11.22 2015.11.22
Board Pagination Prev 1 2 3 Next
/ 3