웹마스터 팁
회원그룹별 제한된 서비스 구현을 위한 조건문
2008.01.25 16:00
회원님께서 질문을 하셔서 본 팁을 연구했는데...아무래도 사용할수 있는 경우가 많지 않을까 생각되네요.
본 팁의 요점은 특정 그룹별 차별화된 서비스 구현을 위한 조건문 처리 입니다.
소스는 간단하니 잘 이용하시길...
layout.html 소스에 아래 소스를 넣어서 사용하시면 됩니다.
1 2 3 4 5 | <!--@ foreach ( $logged_info ->group_list as $key => $val )--> <!--@ if ( $val == "최고관리자" )--> 이곳은 회원그룹중 최고관리자 그룹만 보이게 됩니다. <!--@ end --> <!--@ end --> |
물론 위에서 "최고관리자" 는 여러분들께서 관리자페이지에서 회원관리->그룹관리 에서 "최고관리자"라는 그룹명을 만들어 놓았다는 가정하에서 적용되는 팁입니다.
만약 그룹명을 "관리그룹" 으로 해 놓으면 관리그룹에 속한 분들에게만 보여지는 상황이겠죠. ^^
댓글 5
-
5star
2008.01.25 19:56
-
똑디
2008.01.25 20:23
님 소스를보면 영업관리자가 아니면 실행권한이 없습니다라고 나오게 되잖아요.
즉, 영업관리자가 아닌경우엔 경고메시지가 나오니 당연히 정회원도 그러한 메시지를 받게 되겠지요.
어떤한 조건을 처리할것인지 좀더 구체적으로 정리를 해주시겠어요.
윗부분에선 "최고관리자"가 아니면 경고메시지를 넣을거라고 하셨는데..소스엔 "영업관리자"로 체크를 하고 계시니.. -
혹시 skin.xml에서 자동으로 그룹을 불러올 수는 없나요?
권한관리를 말하는 것이 아니구요, 스킨관리에서 xml로 뿌려주는 방법이 없을까 해서요.
본인이 지정하는 것 아니면 skin.xml에서 설정되어 있는 그룹 모두를 자동으로 뿌려주는 것은 어렵겠죠??? 쿨럭;;
혹시나 해서요. -
똑디
2008.01.28 10:17
질문이조금 애매하네요..(제가 이해력이 좀 딸립니다. ^^)
우선 관리자페이지에서 만들어 놓은 그룹명 모두를 출력하는것은 가능합니다.
<!--@foreach($logged_info->group_list as $key => $val)-->
{$val}<br>
<!--@end-->
이렇게 하면 레이아웃에서 그룹명들이 상하로 쭈욱 나열되겠죠.
그런데 스킨관리에서 어떻게 보여 달라는것인지는 이해가 잘안되서.. -
moonsoo
2008.02.26 15:03
감사합니다.
그런데
-------------------------------------------------------------
<?
header('Content-Type: text/html; charset=utf-8');
foreach($logged_info->group_list as $key => $val) {
if($val=="영업관리자") {
내용실행;
} else {
echo "실행권한이 없습니다";
}
}
?>
-----------------------------------------------------
문제는 본인 "정회원" 배열에서도 에러메세지가 뜨네요..
해결책 부탁드립니다..