묻고답하기
최고 관리자 숨기기 할 수 있나요?
2019.01.17 16:08
자료실에서 하나 찾아서 했는데 현재 버전에서도 잘 돌아가더라구요.
그런데, 회원목록에서 모든회원으로 보면 정상적으로 숨겨져 있는데
최고 관리자 항목을 누르면 또 저렇게 나오더라구요.
그냥 아예 저 '최고 관리자' 라는 파란색 칸을 없애버릴 수 있을까요?
아니면 최고관리자 목록을 숨기고 특정 그룹만 보게 한다거나 할 수 있을까요?
후자가 좀 복잡하다면, 그냥 아예 저 항목을 지워버리는 한이 있더라도, 안보이게 하고 싶습니다.
혹시나 다른 관리자 분이, 같은 관리자의 조회/수정 버튼을 누르지 못하게 하려는것이 목적입니다.
댓글 12
-
LuisK
2019.01.17 16:29
-
LuisK
2019.01.17 16:35
관리자를 안보이게 하기 위한 작업은 하지 않았으며, 만약 관리그룹일때에 조회/수정 버튼을 못누르게 하고 싶다면, 동일 파일의 53번 라인을 아래와 같이 바꿔주세요.
<td class="nowr">
<!--@if($member_info['group_list'] == '관리그룹')-->
<!--@else-->
<a href="{getUrl('', 'module', 'admin', 'act', 'dispMemberAdminInsert', 'member_srl', $member_info['member_srl'])}">
{$lang->inquiry}/{$lang->cmd_modify}
</a>
<!--@end-->
</td>본 코드중에 if문 코드를 다른곳에 사용한다면, 해당 회원 자체를 스킨상에서 안보이게 할 수 있습니다.
-
별빛
2019.01.17 16:55
이렇게 쓰라는 말씀이신가요?
말씀대로 했더니, 조회/수정 페이지가 나오지 않긴 합니다만 not found하면서 에러 문구로 뜹니다.
제가 초보라...// 이건가 /* 이거 쓰면 주석 처리 되는거 아닌가요?
18번 라인에 쓰려고 하니까 , 글씨가 초록색으로 안변하더라구요 ㅜㅠ
-
LuisK
2019.01.17 17:39
프로그래밍을 하셨나 보네요!
주석은 <!-- 로 시작하여 --> 로 끝납니다 :)
-
별빛
2019.01.17 18:17
감사합니다! 덕분에 잘 숨겼습니다 ㅎㅎ
두번째 방법으로 하면 확실할것 같긴한데, 코드를 잘 모르니 에러가 나서 아쉽네요 ㅠ
-
sejin7940
2019.01.17 22:50
그런데 단순히 조회/수정 만 숨겨서는 소용이 없죠
다른 조회수정 버튼을 누른 후 member_srl 값만 최고관리자 걸로 변경하면 수정이 가능해지니.
차라리 최고관리자인 경우 tr 줄 자체가 아예 안 보이게 처리를 하시는게 좋고
( 최고관리자에게만 최고관리자 정보가 보이게 한다든지.. )
그래도 번호를 유추해 처리할 수 있으니 ( 특히 기본적으로 최고관리자는 member_srl=4 이니까 )
아예 dispMemberAdminInsert 에서 해당 회원이 관리자정보일 경우 노출이 안 되게 처리를 더 해주면
왠만한 변수를 다 막을 수 있죠 -
별빛
2019.01.21 16:54
제가 코드 수정 같은건 정말 전무해서요...
제 수준에서는 숨기는게 최선인거 같네요 흨..
아무튼 정보 감사합니다! 나중에 지식이 좀 쌓이면, 말씀해주신 방법에 대해서 한번 찾아봐야 겠네요.
-
LuisK
2019.01.21 17:09
압축을 풀어서 나온 HTML을 가지고
"modules/member/tpl " 위치에 덮어쓰기를 해주세요, 일단 member_srl이 4일때에만 제한해뒀으나, 필요한 경우 늘릴 수 있습니다.
-
별빛
2019.01.21 17:34
우왕. 자료 감사드립니다! 뭔가 자연스럽고 더 보기 좋은것 같네요.
그런데, srl=4 이게 최고관리자라고 하셨는데, 저는 처음 사이트 만든 아이디만 4이고 다른 최고 관리자 목록은 숫자가 다 다릅니다. 관리자가 추가 될때마다, 주신 파일에서 코드를 추가하면 되는건가요?
-
LuisK
2019.01.21 17:52
처음만든 아이디만 member_srl이 4입니다, 그 이외의 수는 추가 하여서, 그 번호에 맞는 조건문만 추가하면 됩니다.
아니면 cond문을 총해서 condition에 member_srl이 ~~~~ 일때는 공백, 아닐때는 저 코드들을 보여주면 됩니다.
-
별빛
2019.01.21 18:00
cond문 이라는걸 모르는 관계로..그냥 복붙해서 숫자만 바꿔야 겠네여 ㅋㅋㅋ
조언 감사드립니다! 이거라면 관리자를 숨기지 않아도 될것 같아요 ㅎㅎ굿!
-
LuisK
2019.01.18 09:06
Sejin7940님 말씀처럼, 단순히 조회/수정만 숨겨서는 완전히 수정이 불가능 한 것은 아닙니다.
최고관리자의 경우 항상 member_srl이 4번으로 고정되며, 일부 member_srl은 스킨 또는 XE 기본 기능에서도 member_srl을 유추할 수 있는 방법이 많기 때문에,
member/tpl/insert_member.html 파일을 수정하여, 수정하려는 member_srl 또는 group_list가 관리그룹인 경우 뒤로 보내거나, 권한이 없다는 메시지를 커스텀 하여 수정을 불가능 하게 만들면 됩니다.
최고 관리자의 버튼을 없애기 위해서는
xe_root/modules/member/tpl 폴더에서 member_list.html 파일을 엽니다.
18번 라인과 19번 라인을 주석처리 하시면 아래 이미지 처럼 됩니다.