[파이널 프로젝트] 10월 26일작업

hanahana·2022년 10월 26일
0
post-thumbnail

오늘은 오전에는 시험을 보고 디테일한 면을 체크했다.
예를 들어 책을 구입한사람만 책을 볼수 있게 하기
책이 아직 관리자에 승인을 받지 않은 상태에서는 일반회원은 볼수 없고 메뉴에도 뜨지 않게 하기
책이 승인을 받지 않은 상태여도 관리자와 작성자는 볼수 있게 하기 이다.
간단한거라 controller와 jsp C태그 부분만 적상해 둘까 한다.


		<c:forEach items="${osList }" var="oSeries" varStatus="i">
	
								<c:if test ="${oSeries.checkPermission == 'Y'}"> <!-- 책이 승인되었을때만 보임 -->
									<li><!-- 삭제 여부 체크 -->
									<c:if test="${oSeries.status == 'N'}"> 관리자에 의해 삭제되었습니다.</c:if>
									<c:if test="${oSeries.status == 'Y'}"> ${oSeries.title }</c:if>
									</li>
								</c:if>
								<c:if test ="${oSeries.checkPermission == 'N'}"><!-- 책이 승인되지 않았을땐 관리자에게만 보임 -->
									<c:if test="${loginMember.memberId == oBook.memberId||loginMember.adminYN == 'Y'}">
											<li><!-- 삭제 여부 체크 -->
										<c:if test="${oSeries.status == 'N'}"> 관리자에 의해 삭제되었습니다.</c:if>
										<c:if test="${oSeries.status == 'Y'}"> ${oSeries.title } : 이 시리즈는 승인되지 않았습니다</c:if>
										<!-- 작성자 일때만 수정버튼 보임 -->
										<c:if test="${loginMember.memberId == oBook.memberId}">
											<button onclick="location.href='/book/oriSeriesModifyView.do?bookNo=${oBook.bookNo}&seriesNo=${i.index +1 }'">수정</button>
										</c:if>
										<!--  관리자 일때만 삭제 버튼 보임 -->
										<c:if test="${loginMember.adminYN == 'Y'}">
											<button>삭제</button>
										</c:if>
										
									</li>
									
									
									</c:if>
								</c:if>

C:if태그를 중첩하여 승인여부를 확인하고 승인되지 않았을때는 일반사용자에게는 목록이 보이지 않는다 또한 승인이 되지 않았을때는 관리자와 작성자의 목록에는 승인되지 않은 책이라는 메세지가 함께 보이도록하였다.

if (paidCheck.equals("N ") || result > 0 || wirterMember > 0) {// 유료화가 아니거나, 구매했거나
				String bookTitle = bService.getBookTitle(bookNo + ""); // 책 이름 가져옴
				OriginBookSeries obSeries = bService.getOneSeries(seriesNo, bookNo); // 시리즈 한편가져오기

				// 해당책이 만약 허가되지 않았다면 작가와 관리자에는 열람 불가
				String permission = obSeries.getCheckPermission().charAt(0) + "";
				if (permission.equals("N")) {
					if ((wirterMember < 1) && member.getAdminYN().equals("N")) {

						mv.addObject("msg", "이책은 승인되지 않은 책입니다");
						mv.setViewName("/common/errorPage");

						return mv;

					}

Controller영역에서도 작성자나 관리자가 아닐경우에는 해당도서를 열람할수 없도록 해주었다.

profile
hello world

0개의 댓글