Package
Permission
by XEJapan posted Nov 22, 2015
Permission
소���
Permission 패키지는 XE3 에서 권한이 필요한 모든 경우에 대응하기 위한 패키지 입니다. 즉 XE3 의 모든 권한을 저장하��� 관리하는 역할을 합니다. 권한은 특정 url에 대한 접근 권한이 될 수도, 게시판에서 사용자��� 글 쓰�� 권한을 제한하는 경우가 될 수도 있습니다. 사용자의 등급(rating), 그룹, 또는 별도 지정된 또는 제외된 회원임을 파악하여 권한을 제한할 수 있습니다. 또한 상위 정보�� 참조하여 하위 권한 설정이 Hierarchy�� 구성하도��� 지원합니다.
구성
Permission 은 다음의 4가���를 기���으로 삼아 사용자의 권한을 표현합니다.
- 첫���째로는 사용자의 등급- Rating 정보 입니다. Rating 은 총 4가��� (Super, Manager, Member, Guest) 로 구���되어 지며, 이 사용자의 등급이 무엇이냐에 따라서 권한을 제한할 수 있습니다.
- 두���째로는 사용자의 그룹 정보 입니다. 사용자의 소속 그룹에 따라서 권한을 제한할 수 있습니다. 이때 가상 그룹또한 지원을 합니다.
- 세번째로는 별도 포함 사용자 정보 입니다. 특정 권한을 설정할 때 사용자의 등급/그룹 소속과는 무���하��� 특정 회원에��� 권한을 부여하���자 할 때 별도 포함되 사용자 정보�� 지정할 수 있습니다. 이렇��� 되면 특정 사용자에 한해서 등급이나, 그룹이 매칭되��� 않더라도 특정 권한을 부여할 수 있습니다.
네번째로는 별도 제외 사용자 정보 입니다. 별도 포함 사용자 정보와는 반대되는 경우로 특정 사용자��� 등급/그룹�� 매칭이 되더라도 해당 사용자의 권한을 제한할 수 있습니다.
이 4가��� 정보�� 가������ 있는 것을 하나의 권한으로 저장할 수 있습니다.
모든 Permission 정보는
permission
테이블에 json 형태��� 저장됩니다. 또한Permission
파사드를 통해서 손쉽게 기능을 사용할 수 있습니다.특징
- Permission 은 Config와 유사하��� 상위 설정과 하위 설정이 서��� 상속과 같은 Hierarchy 구조�� 구성하��� 있습니다. 따라서 하위 설정이 상위 설정을 참조하도��� 되어 있다�� 상위 Permission 설정를 참조하여 하위 Permission 설정이 결정됩니다. XE3 Permission 은 이러한 방식을 통해서 시스템에서 개��� 기능들에서 필요한 권한 정보�� 각��� 가������ 있��� 않아도 되도��� 하���, 이에 따라 상위 레벨의 권한 정보가 변경되었을 때 바��� 하위의 권한 설정에 반영되어 관리자��� 개���적으로 권한을 제한하��� 않아도 손쉽게 권한을 관리 할 수 있도��� 합니다. 기본적으로 XE core 에서 제공하는 Permission 이외에 별도의 액션에 해당하는 권한 또는 기타 권한을 추���하���자 한다�� Plugin 부트시에 지정된 권한을 등록하면 됩니다.
사용법
Category | Subject | Date | Last Update |
---|---|---|---|
Package | Captcha | 2015.11.22 | 2015.11.22 |
Package | Category | 2015.11.22 | 2015.11.22 |
Package | Comment | 2015.11.22 | 2015.11.22 |
Package | Config | 2015.11.22 | 2015.11.22 |
Package | Counter | 2015.11.22 | 2015.11.22 |
Package | Database | 2015.11.22 | 2015.11.22 |
Package | Document | 2015.11.22 | 2015.11.22 |
Package | DynamicField | 2015.11.22 | 2015.11.22 |
View Elements | FrontEnd | 2015.11.22 | 2015.11.22 |
Package | Http | 2015.11.22 | 2015.11.22 |
Package | Interception | 2015.11.22 | 2015.11.22 |
XE3 | Interception 가이드 | 2015.12.29 | 2015.12.29 |
Package | Keygen | 2015.11.22 | 2015.11.22 |
Package | Media | 2015.11.22 | 2015.11.22 |
Package | Member | 2015.11.22 | 2015.11.22 |
Package | Menu | 2015.11.22 | 2015.11.22 |
Components | Module | 2015.11.22 | 2015.11.22 |
Package | Permission | 2015.11.22 | 2015.11.22 |
Plug-in | Plugin | 2015.11.22 | 2015.11.22 |
View Elements | Presenter | 2015.11.22 | 2015.11.22 |