|
|
|
22년 전
|
조회 773
|
|
|
|
22년 전
|
조회 530
|
|
|
|
22년 전
|
조회 687
|
|
|
|
22년 전
|
조회 794
|
|
|
|
22년 전
|
조회 453
|
|
|
|
22년 전
|
조회 568
|
|
|
|
22년 전
|
조회 971
|
|
|
|
22년 전
|
조회 517
|
|
|
|
22년 전
|
조회 730
|
|
|
|
22년 전
|
조회 1,146
|
|
|
|
22년 전
|
조회 496
|
|
|
|
22년 전
|
조회 738
|
|
|
|
22년 전
|
조회 727
|
|
|
|
22년 전
|
조회 972
|
|
|
|
22년 전
|
조회 626
|
|
|
|
22년 전
|
조회 642
|
|
|
|
22년 전
|
조회 447
|
|
|
|
22년 전
|
조회 499
|
|
|
|
22년 전
|
조회 882
|
|
|
|
22년 전
|
조회 845
|
댓글 12개
gnu/lib.php에서 최고 관리자 체크하는 부분에서 레벨읽는 모듈을 추가 하면 될것 같은데.
설정하는것은 최고관리자만 레벨수정가능하게 하거나, 아님 DB를 직접 수정하게 하던지..ㅋㅋㅋ
뭐 다른 방법은 없을까요?
이론상 생각할 수 있는 방법이,
1. 레벨별로 권한을 지정하는 방법 (이건 제가 간과한 부분이 있어서 실패를 했고^^)
2. [root]님의 방법처럼 해당 id로 직접적으로 엑세스하는 방법.
3. 다음은 또 어떤 방법이 있을지...
//gnu/lib.php파일의 432라인 정도에서,
if ($default[de_admin] == $mb_id) {
최고 관리자 ID와 현재의 사용자가 같으면 최고 관리자 지정한는 부분을
다음과 같이 수정하였습니다.
if ($default[de_admin] == $mb_id || $mb_id == '최고관리자로지정하고펀ID') {
수정전 : if ($default[de_admin] == $mb_id) {
수정후 : if ($default[de_admin] == $mb_id || $mb_id == 'admin2') {
문제인즉, 회원가입하고 -회원 id만 존재한다면...- 관리자모드로 접근할 수 있다는 문제점이...
너무 단순하게 생각한 나머지, 그러한 부분을 생각하지 못했습니다.
좀 더 심사숙고해서 답글을 올렸어야 했는데...
다른 방법을 강구해 봐야 할 듯 하네요. 휴~ 일단 막고 품는 방법이 벽에 부딪히는 순간입니다.
항상 좋은날 되시고, 행복이 함께 하시길...
모두 감사....
궁금합니다. 제가 사용한 방식처럼 무~식 하게 직접 변경해 버리는 방법 말고,
또 어떠한 방법이 있을까요?
권한을 부여받은 최고관리자 레벨이 10인 이유는,
더이상 레벨을 증가시킬 수 없는 마지막 단계라서 레벨 10으로 지정했습니다. -편의상-
단순히 레벨 10으로 회원 레벨을 증가시키기만 하면, 회원관리 권한 및 기타 사이트 전반적인
내용을 관리하지 못합니다.
대신 비극을 감수하라....
근데 꼭 최고 관리자가 2이상이 필요할까.
레벨10이라고 해서 관리가 안되는 걸까...^^
또 이런 의문에 작업을 들어가봐야 할껏같네...
원래의 최고관리자도 권한지정을 받아서 최고관리자 권한을 받은사람에 의해 관리(^^)될 수 있다는 점을
기억~하~세~에~요~~~오.
사이트 운영자이자, 최고관리자 였던 본인이 하루아침에 회원에서 짤릴 수(ㅜ.ㅜ)있는 비극이
발생 할 수도 있습니다.
//gnu/lib.php파일의 1037라인 정도에서,
// 관리자인가?
$is_admin = is_admin($member[mb_id]);
$is_admin = is_admin($cfg[level_max] == 10);
이렇게 변경해 주시고,
//gnu/head.php 36 ~ 37라인 정도에서 관리자 모드 링크가 가능하게 파일에서 다음과 같이,
if ($is_admin == 'default' || $is_admin == 'group' || $cfg[level_max] == 10 ) {
echo "<a href='{$gnu_path}_admin/'>ADMIN</a>";
변경해 주시면, 특정회원을 level 10으로 지정했을때, 최고관리자의 권한을 줄 수 있습니다.