묻고답하기
외부페이지 로그인연동시 접근가능 회원그룹 설정
2014.09.25 14:21
안녕하세요.
XE외에 다른 PHP로 외부페이지를 만들어 처리를 하고 있습니다.
이때 XE로그인시에만 접근 할 수 있도록 하였지만. 특정 그룹(예:관리그룹,정회원)만 접근 가능하도록
수정을 하려면 어떻게 추가를 해야할까요?
xe_member_group안의 group_srl 값을 체크해야할것같은데 코드로 어떻게 작성해야 할까요?
댓글 5
-
GG
2014.09.25 16:03
-
젠스튜디오
2014.09.25 16:31
define('__ZBXE__', true); define('__XE__', true); require('./config/config.inc.php'); $oContext = &Context::getInstance(); $oContext->init(); if($oContext->checkSSO()) { $oModuleHandler = new ModuleHandler(); if($oModuleHandler->init()) { $oModule = &$oModuleHandler->procModule(); $oModuleHandler->displayContent($oModule); } } $oContext->close();
외부 PHP 페이지에다가 삽입할 XE로그인 연동부분인데요.여기다가 추가로 무엇을 첨가해야지 특정 그룹만 접근 할 수 있을까요? -
GG
2014.09.25 17:11
$logged_info = Context::get('logged_info');
print_r($logged_info);
아마 이렇게 해보시면 로그인한 나의 정보가 쭈욱 나올거에요.
그중에 나의 그룹에 대한 정보가 있을 겁니당...
-
젠스튜디오
2014.09.25 20:16
답변감사합니다...
게시판 설정에서 윗 부분에 해당되는것을 일반 PHP 외부페이지에서 구현하고싶습니다.
보통 XE를 설치하면 관리그룹 : 1, 준회원 : 2, 정회원 : 3 일때 xe_member_group의 group_srl 의 값이
1과 3일때만 접근이 가능하도록 하고 비회원이거나 2번 준회원일때엔 접근을 못하게 하고싶습니다.
게시판설정에서도 특정그룹만 접근가능하게 할 수 있는것을 외부페이지에서 구현을 하려면 어떤것을 추가해야할까요?
-
HSJI
2014.09.25 20:46
관리자페이지에서 모듈로서 연결되는 외부페이지라면,
관리자페이지 > 사이트메뉴편집의 각 외부페이지 메뉴 > 권한 부분에서
접근권한 또는 메뉴 노출대상을 지정할 수 있습니다.
이게 아니라면 그냥 외부페이지에 if문으로 작성하시면 될 것 같아요.
권한에 맞는 페이지를 include 하셔도 되구요.
<?php
$logged_info = Context::get('logged_info');
$group_list = $logged_info->group_list;
if(Context::get('is_logged'))
{
/* 1관리그룹 2준회원 3정회원 --- 1,3 그룹만 내용출력*/
if ($group_list[1] or $group_list[3])
{
echo("<div>내용</div>");
}
else
{
echo("<div>접근권한이 없습니다.</div>");
}
}
$logged_info에 그룹정보가 있을거에요