반응형
관리자와 회원의 창이 달라야하기 때문에 관리자 마이페이지를 따로 만들어줘야했다.
가장 쉬운 방법은 항목 1. 회원 마이페이지 2. 관리자 마이페이지로 구별을 해주는 것이었다.
하지만 이러한 방식으로 하게 되면 회원에게도 관리자 마이페이지가 보이기 때문에, 실제로 사용자의 입장에서 봤을 때 깔끔하지 않을 것이라 느꼈다.
그래서 멤버별로 타입을 할당했다.
director 아이디로 로그인하면 다른 멤버 타입을 부여해 해당 멤버타입에서만 다른 마이페이지가 보이도록 하였다.
이 과정은 Menu 클래스에서 진행했다.
0(로그인하지 않은 상태) 를 이용해 로그인해야 이용 가능한 서비스의 접근을 막았다.
public class Menu {
private int memType;
// 0: 로그인 상태 아님, 1:
case 2:
if (memType == 0) {
System.out.println("로그인을 먼저 하셔야 합니다.");
break;
}
case 4:
if (memType == 0 || memType==2) {
System.out.println("로그인을 먼저 하셔야 합니다.");
break;
}
...
memType 1은 회원, 2는 관리자로 아래와 같이 같은 마이페이지로 접근하여도 다른 접근값을 보여주었다.
if (memType == 1) {
boolean flag = true;
int m = 0;
while (flag) {
System.out.println("1.내정보 확인 2.내정보 수정 3. 예매내역 확인 4. 내리뷰 목록 5.탈퇴 6.로그아웃 7.이전메뉴");
}
if (memType == 2) {
boolean flag = true;
int m = 0;
while (flag) {
System.out.println("1.공연 추가 2.공연 삭제 3.공연정보 수정 4.공연장 추가 5.공연장 삭제 6.로그아웃 7.이전메뉴");
}
반응형