최고 관리자를 2명을 할수 없을까요 정보
그누보드 최고 관리자를 2명을 할수 없을까요
본문
현제 최고 관리자가 1명입니다..
이걸 2명으로 할수는 없나요...
관리 페이지운영때문인데요..............
이걸 2명으로 할수는 없나요...
관리 페이지운영때문인데요..............
댓글 전체
감사합니다. 그렇군요
레벨 11을 최고 관리자로 처리하도록 하는 것을 어떨까요.
gnu/lib.php에서 최고 관리자 체크하는 부분에서 레벨읽는 모듈을 추가 하면 될것 같은데.
설정하는것은 최고관리자만 레벨수정가능하게 하거나, 아님 DB를 직접 수정하게 하던지..ㅋㅋㅋ
gnu/lib.php에서 최고 관리자 체크하는 부분에서 레벨읽는 모듈을 추가 하면 될것 같은데.
설정하는것은 최고관리자만 레벨수정가능하게 하거나, 아님 DB를 직접 수정하게 하던지..ㅋㅋㅋ
좋은 방법인것 같네요. 하지만, 그렇게 직접 지정한다는 것이 좀~ 걸리네요.
뭐 다른 방법은 없을까요?
이론상 생각할 수 있는 방법이,
1. 레벨별로 권한을 지정하는 방법 (이건 제가 간과한 부분이 있어서 실패를 했고^^)
2. [root]님의 방법처럼 해당 id로 직접적으로 엑세스하는 방법.
3. 다음은 또 어떤 방법이 있을지...
뭐 다른 방법은 없을까요?
이론상 생각할 수 있는 방법이,
1. 레벨별로 권한을 지정하는 방법 (이건 제가 간과한 부분이 있어서 실패를 했고^^)
2. [root]님의 방법처럼 해당 id로 직접적으로 엑세스하는 방법.
3. 다음은 또 어떤 방법이 있을지...
저도 2명의 최고 관리자를 두어야 했기에 다음과 같이 해결했습니다.
//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') {
//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만 존재한다면...- 관리자모드로 접근할 수 있다는 문제점이...
너무 단순하게 생각한 나머지, 그러한 부분을 생각하지 못했습니다.
좀 더 심사숙고해서 답글을 올렸어야 했는데...
다른 방법을 강구해 봐야 할 듯 하네요. 휴~ 일단 막고 품는 방법이 벽에 부딪히는 순간입니다.
항상 좋은날 되시고, 행복이 함께 하시길...
문제인즉, 회원가입하고 -회원 id만 존재한다면...- 관리자모드로 접근할 수 있다는 문제점이...
너무 단순하게 생각한 나머지, 그러한 부분을 생각하지 못했습니다.
좀 더 심사숙고해서 답글을 올렸어야 했는데...
다른 방법을 강구해 봐야 할 듯 하네요. 휴~ 일단 막고 품는 방법이 벽에 부딪히는 순간입니다.
항상 좋은날 되시고, 행복이 함께 하시길...
^^
모두 감사....
모두 감사....
GolD 님!!! 혹시 방법을 찾으셨나요?
궁금합니다. 제가 사용한 방식처럼 무~식 하게 직접 변경해 버리는 방법 말고,
또 어떠한 방법이 있을까요?
궁금합니다. 제가 사용한 방식처럼 무~식 하게 직접 변경해 버리는 방법 말고,
또 어떠한 방법이 있을까요?
엥? 무신 말씀이신지?
권한을 부여받은 최고관리자 레벨이 10인 이유는,
더이상 레벨을 증가시킬 수 없는 마지막 단계라서 레벨 10으로 지정했습니다. -편의상-
단순히 레벨 10으로 회원 레벨을 증가시키기만 하면, 회원관리 권한 및 기타 사이트 전반적인
내용을 관리하지 못합니다.
권한을 부여받은 최고관리자 레벨이 10인 이유는,
더이상 레벨을 증가시킬 수 없는 마지막 단계라서 레벨 10으로 지정했습니다. -편의상-
단순히 레벨 10으로 회원 레벨을 증가시키기만 하면, 회원관리 권한 및 기타 사이트 전반적인
내용을 관리하지 못합니다.
오...최고 관리자가 2명 이상이 가능하게 되는 군요...
대신 비극을 감수하라....
근데 꼭 최고 관리자가 2이상이 필요할까.
레벨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으로 지정했을때, 최고관리자의 권한을 줄 수 있습니다.
//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으로 지정했을때, 최고관리자의 권한을 줄 수 있습니다.
레벨을 10으로 해주면 안되남요?