포럼
부운영자 애드온
2013.04.06 04:59
모듈로 있었던것 같긴 한데, 모듈이 아니라 애드온으로 만들어 보았습니다.
원리는 최고관리자인데 어드민 메뉴중에 특정 메뉴만 풀어 주자 입니다.
ACT 값을 인식하는 것입니다.
아마도 1.4 ~ 1.7 모두 될 것 같습니다.
댓글 19
-
CMD
2013.04.06 05:31
-
푸시아
2013.04.06 05:37
오~ CMD님께서 만드신건 일반 회원이 일부 어드민 기능을 사용하는것 같네요~
저는 최고 관리자중에 부운영자를 설정해서 몇가지 기능만 사용하는 애드온이에요~
-
CMD
2013.04.06 05:45
네 작동 방식이 비슷한 것 같네요.
조건을 만족하면 $logged_info->is_admin = 'Y'로 하는 것 맞죠?
-
푸시아
2013.04.06 05:51
아뇨, 임시로 어드민 권한을 줬다 빼았는 방법이 아니구요.
최고 관리자인데 act 에 Admin 들어 있는 act 들은 다 막고 설정한 act만 허용하는 방식이에요.
그렇게 하면 게시판에 회원정보 보기 라던가 여러가지 최고관리자 기능들은 다 되고
게시판 세팅이라던가 페이지 수정이라던가 admin에 있는 메뉴들이 싹 막혀요.
그중에서 설정한 act는 풀어 주는거죠 ^^;
-
CMD
2013.04.06 06:02
아~ 그렇게 동작하는군요.
참고로 애드온을 마음대로 끌 수 있으니 레이아웃 수정 권한은 절대로 주지 마세요.
-
푸시아
2013.04.06 06:07
네~
dispAddonAdminIndex
dispAddonAdminSetup
은 소스 코드에서 기본적으로 막혀 있습니다~
-
윈컴이
2013.04.06 08:51
CMD님~ 혹시 만드신거 오류 수정해서 배포해도 될까요? ㅎㅎ
-
CMD
2013.04.06 13:28
원작자 남기시고, 라이센스를 LGPL v2로 지정하시면 가능해요~
근데 테스트해 보니 오류는 없던데 어떤 오류가 발생하나요?
-
윈컴이
2013.04.06 13:33
넵~ 감사합니다 ㅎㅎ
아~ 1.5 이상에서는 아이디 대신 이메일을 이용하는데 아이디가 기본으로 없어서요 ㅎㅎ
+ 사이트주소/?act=dispMemberAdminList 로 들어갔을 때 회원정보 수정하게 되면 ?module=admin으로 연결되더군요.. ㅎㅎ;;
-
CMD
2013.04.06 13:36
XE 1.5에서 이메일 로그인을 사용하는 경우 아이디를 자동으로 생성(예: t2255445)해 주니 큰 문제는 아닌 것 같고 ?module=admin으로 연결하면 사용자가 지정한 mid로 강제 리디렉션 하도록 수정해 보세요~
-
윈컴이
2013.04.06 13:44
음.. 그부분이 어려워서 말이죠 ㅎㅎ;;
-
윈컴이
2013.04.06 08:42
순간 배포하신다는건줄 알았습니다 ^^;;
관리자의 act는 어떻게 다 막으셨나요?
-
CMD
2013.04.06 13:26
if(substr_count(Context::get('act'), 'Admin')) { ... }
-
윈컴이
2013.04.06 13:34
오호.. 그렇군요. 감사합니다.
-
푸시아
2013.04.06 13:45
strpos -
윈컴이
2013.04.06 14:33
strpos가 어떤 역할을 하죠? ㅎㅎ;;
그렇군요. 배포는 안되..군요 ㅠㅠ
-
푸시아
2013.04.06 16:26
문자열에서 특정 문자가 포함되어 있는지 여부를 체크 합니다. 참 거짓.. CMD님께서 말씀하신거랑 같은 효과에요 ^^
-
윈컴이
2013.04.06 16:44
아.. 그렇군요 ㅎㅎ
-
푸시아
2013.04.06 13:46
아직 납품전이라 배포는 안되요~~
제가 만든 것과 비슷하네요~
http://www.xpressengine.com/index.php?mid=userForum&search_keyword=cmd&search_target=nick_name&document_srl=20896590