XE 또는 라이믹스에서 권한에 따른 각기 다른 코드를 보여줘야할 때 사용하는 방법입니다.
(이 글은 출처의 [제로보드 XE] 게시판 부분에서 관리자 권한 있는 사람만 하는 소스 만들기 글을 가져왔습니다.)
module_info grant
1. 관리자페이지에 로그인
오른쪽 위에 언어 설정을 "English" 로 변경합니다.
2. 게시판 설정 페이지 열기
1) 메인 메뉴 중에서 즐겨찾기(Favorite)를 클릭
즐겨찾기는 XE 버전에 따라 상단 가로 또는 왼쪽 사이드에 있습니다.
Favorites 말고 다음에서도 들어갈 수 있습니다 (Extensions > Modules > Board)
2) 게시판 목록이 나타나면 오른쪽 링크중 "Configure(버전에 따로 톱니바퀴 아이콘)" 를 클릭하여
해당 게시판의 설정 페이지를 오픈합니다.
3.권한관리(Manage Permission) 위치
게시판 설정하기로 가면 상단 탭이 아래와 같이 나타납니다.
Boards List / Board Info / Manage Categories / Extra Vars / List Setting / Manage Permission / Additional Setup / Manage Skins / Manage Mobile Skins
Manage Permission 를 클릭합니다.
4) 권한관리 설정하기
게시판에 대한 권한 관리에는 다음과 같이 여러개로 나뉩니다.
접근 권한 : 게시판에 접근할 수 있는 권한을 각 회원 그룹별로 지정할 수 있습니다.
목록 : 게시판 목록을 볼수 있는 권한을 각 회원 그룹별로 지정할 수 있습니다.
열람 : 게시판 상세내용을 볼수 있는 권한을 각 회원 그룹별로 지정할 수 있습니다.
글 작성 : 게시판에 글을 등록할 수 있는 권한을 각 회원 그룹별로 지정할 수 있습니다.
댓글 작성 : 게시판에 댓글을 등록할 수 있는 권한을 각 회원 그룹별로 지정할 수 있습니다.
관리 권한 : 게시판을 관리 할 수 있는 권한을 각 회원 그룹별로 지정할 수 있습니다.
관리 권한으로 설정된 그룹에 속한 회원들은 해당 게시판의 글을 마음대로 삭제하고, 수정할 수 있기 때문에
신중하게 설정하셔야 합니다.
또한 글을 쓰거나, 읽을 수 있는 권한을 회원 그룹별로 나누지 않고 회원 또는 비회원으로 구분하실 수도 있습니다.
출처 : https://generalhomepage.com/help/989
[제로보드 XE] 게시판 부분에서 관리자 권한 있는 사람만 하는 소스 만들기
이전에 적은 관리자 권한에 따른 출력과 비슷하지만, 이 부분에 내용은 꼭 최고관리자가 아니더라도 게시판을 관리할수 있는 권한이 있는사람이라면 출력 되도록 하는 내용이다.
<!--@if($grant->manager)-->
관리자 권한 있는 사람일때만 출력되는 부분
<!--@else-->
그 이외의 경우 출력..
<!--@end-->
출처 : https://yongba.tistory.com/entry/%EA%B2%8C%EC%8B%9C%ED%8C%90-%EB%B6%80%EB%B6%84%EC%97%90%EC%84%9C-%EA%B4%80%EB%A6%AC%EC%9E%90-%EA%B6%8C%ED%95%9C-%EC%9E%88%EB%8A%94-%EC%82%AC%EB%9E%8C%EB%A7%8C-%ED%95%98%EB%8A%94-%EC%86%8C%EC%8A%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0
<?php
if(!defined('__XE__'))
{
exit();
}
// Check is admin
$logged_info = Context::get('logged_info');
if($logged_info->is_admin != 'Y')
{
return;
}
출처
https://studyforus.com/treeview/671020