auth_check($auth[$sub_menu], 'w');
본문
안녕하세요!
이제 막 그누보드를 공부하고 있어요....
빌더를 하나 만들려고 BBS 소스를 하나 하나 공부하고 있어요..
질문이 있어요...
$sub_menu = "300200";
include_once('./_common.php');
auth_check($auth[$sub_menu], 'w'); => 쇼핑몰은 "w"대신 "r"을 사용 하더라구요...
1. $sub_menu 왜 이변수를 지정 하나요?
=> "admin.menu300.php" 파일 변수중 "array('300100', '게시판관리',
''.G5_ADMIN_URL.'/board_list.php', 'bbs_board'),"라는 의미라고 추측은 됩니다.
2. auth_check($auth[$sub_menu], 'w');를 꼭 사용 해야 되나요?
3. 권한체크인것 같은데, $auth[$sub_menu]는 무슨 뜻인지요?
4. auth_check($auth[$sub_menu], 'w');중 "w"대신 "r"은 무슨 차이가 있나요?
제가 명함집 같은 빌더를 공부하면서 한번 만들어 보려하는데, 자꾸 "Fatal error: Call to undefined function auth_check() "가 나와서요......
감사합니다.
답변 3
권한입니다.
/adm/auth_list.php 에 보면
권한 r은 읽기권한, w는 쓰기권한, d는 삭제권한입니다. 설명글이 있습니다.
1. $sub_menu
$sub_menu 값이 화일 상단에 있으면 이것을 보고 왼쪽 서브메뉴를 해당 메뉴가 속한 그룹것을 보여주는데
사용 합니다
2. $auth[300200] = 'r,w,d'; <-- 이것처럼 서브메뉴값으로 읽기 쓰기 삭제 권한 중 어느 것이 가능한지를 판단하는 변수값을 만들어 두는데 (admin.lib.php에서)
auth_check라는 그누보드전용 함수에서 체크합니다
auth_check($auth[$sub_menu], 'r'); => 체크 후 읽기 권한이 없으면 페이지를 열지 못하도록 하는 것입니다
친절한 답변 너무 감사드립니다.