로그인 다중 스킨 사용 및 채택완료
안녕하세요.
이제 막 그누보드 만지작 거리는 초보 입니다.
이번에 회사에서 사이트 개발 프로젝트의 담당을 맡게 되었는데
그누보드를 기반으로 사이트를 제작해보려고 하고 있습니다.
사이트 내용에 대해 잠시 설명드리자면,
1. 배송대행 홈페이지
2. 배송대행 주문접수 및 오픈마켓 직구판매를 위한 재고관리 및 창고 입출고 관련 웹페이지
* 2번은 일종의 어드민 웹페이지이자 ERP? SCM? 같은 웹페이지가 될겁니다. (이하 SCM으로 통칭)
** 디렉토리 구성은 루트 밑에 <scm>이라는 디렉토리를 생성하여 그 안에서 이루어집니다.
1번 배송대행 홈페이지는 일반 사용자들이 들어와서 회원가입하고 배송대행 접수를 하게 되는데요,
문제는 2번에서 발생합니다.
일종의 어드민이자 인트라넷 개념으로 페이지가 제작되다보니, 특정사용자만 접근해야합니다.
1. 기존 그누&영카트 어드민에서 특정 메뉴들을 SCM 웹페이지에서도 사용할 수 있도록 메뉴구성
* 왜냐하면 기존 어드민은 사용하지(접속하지) 않을 예정입니다. -> SCM에서 제어
2. 로그인 페이지는 배송대행 서비스를 이용하는 일반 사용자와 2번 웹페이지로 접근하려는 내부 사용자가 서로 다르게 보여져야 합니다.
이를테면,
일반 고객 -> A 형태의 로그인페이지로 접근 -> 배송대행 홈페이지
사내이용자 -> B 형태의 로그인페이지로 접근 -> SCM 웹페이지
이렇다고 했을 때 제가 생각한 방법으로는,
1. SCM 웹페이지용 로그인 페이지는 기존 bbs/login.php를 본따 개별적인 login.php를 만든다.
2. (일이 많아지겠지만) SCM 웹페이지를 위한 테마를 만들어서 SCM 로그인 페이지로 들어왔을 시 SCM용 로그인 테마를 출력.
이제 막 그누보드 구조랑 php, mysql들을 공부하면서 파악중입니다.
여담으로 SCM 웹페이지는 부트스트랩으로 제작할 생각입니다. (비반응형)
그리고 회원은 레벨을 분배하여 (ex. 일반고객 1~6 / 사내이용자 8 / 최고관리자(본인) 10) 다루려고 합니다.
정리하면,
1. 기존 그누&영카트 어드민에서 특정 메뉴들만 SCM 웹페이지에서 활용할 수 있는지. 가능하다면 어떤 방법으로 해야 할런지요. (소스를 굳이 안적어주셔도 되고 개념적으로만 풀어주셔도 감사합니다)
2. 제가 고려한 개별 로그인 방법이 가능한지. 어떤 방법이 좋을지 알려주시면 감사하겠습니다.
아직 날씨가 추운데 건강 유의하시고
오늘도 좋은 하루 되시기를 기원합니다.
감사합니다.
답변 2개
간단한 방법은
SCM 라는 폴더를 www경로 밑에 만드시고
adm 폴더의 모든 항목을 전부 scm으로 복사해서 넣습니다.
그리고 최초의 로그인시에 로그인화면은 동일하겠습니다.
$member['mb_level'] > 8 등과같은 조건으로
회원레벨이 9만 다른 scm라는 폴더로 보내버립니다.
해당 scm라는 폴더의 admin.lib.php 등에서 최고관리자만 접근가능한 로직이있습니다
이부분을 레벨9부터 작동가능하도록 바꾸던지하면
adm폴더는 접속불가지만
scm폴더는 특정 회원레벨은 접근 가능하지요
scm폴더에서 필요없는 메뉴들은 삭제하고 추가하실꺼 추가하시면 될듯합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
adm/admin.lib.php 파일을 보시면
// 접근 권한 검사
if (!$member['mb_id'])
{
alert('로그인 하십시오.', G5_BBS_URL.'/login.php?url=' . urlencode(G5_ADMIN_URL));
}
else if ($is_admin != 'super')
{
}
부분이있습니다.
마찬가지로 주소명/scm 을 주소창에 입력시 접근하였을때에
scm폴더에도 마찬가지로 adm폴더의 파일들을 전부 복사를 했겠죠?
scm폴더의 admin.lib.php파일에서
로그인검사를 하고 이후에 다른쪽으로 태워보내면됩니다.
물론 bbs/login.php파일 로 가겠지요
bbs/login.php 파일자체에서
adm폴더에서 접근했는지, scm폴더에서 로그인 요청이 날아왔는지
url을 검사해서 다른스킨을 열도록 설정하시면 끝이지싶네요
답변에 대한 댓글 1개
결국 해답은,
bbs/login.php 파일에서 - 어떤 폴더에서 로그인 요청이 들어왔는지 URL 값을 검사하여 - 서로 다른 스킨을 열도록 설정하는 방법이겠군요.
이제는 url값을 검사하기 위한 함수? 코드? 에 대해 검색 & 연구해 봐야겠군요.
큰 도움이 되었습니다.
정말 감사드립니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
말씀해주신 내용으로보면,
1. 최초 접근 로그인 화면은 동일
2. 조건으로 scm폴더로 보냄.
3. scm폴더에서 레벨을 통한 접근제어
인데,
내부사용자가 최초 접근 로그인 화면으로 이동할 일은 없습니다.
(물론 오타 내지는 사용하다가 실수로 일반 사용자도 접근하는 로그인 화면으로 갈 수도 있겠죠~? 이 때는 말씀해주신 방법으로 scm 폴더로 보내버리면 그만이겠네요)
그러나 어짜피 인트라넷(처럼 사용)이기 때문에 거의 대부분은 곧바로 /scm 폴더로 접속하라고 할 것입니다. (제가 그리 지시하겠지요) 이 때, 다른 로그인 화면이 출력되야 합니다.
정리하면, '서로 다른 로그인 화면' 을 출력하기 위한 방법론을 여쭤본 것입니다.
질문글이 너무 길어 읽기 어려우셨을거라 생각합니다ㅠ
아무쪼록 답변에 감사드리며 좋은 하루 되시기를 바랍니다^^
감사합니다.