📅2024. 01. 26 35일차
수정, 삭제 servlet에서 게시글 작성했을 때의 memberId와 로그인한 loginedMemberId 비교하여 체크 확인해야 할 듯
어떻게 할건데??? selelct해서 가져온 다음 비교하면 되지 않을까?? loginedMemberId는 sesstion에 저장했자나 그럼 그냥 가져와서 비교해~
밑에 있는 select 쿼리를 보내 가져온 다음 맵에 담고 sesstion에 저장한 loginedMemberId와 memberId 비교
수정, 삭제 되기 전에 조건을 걸어준다.
int id = Integer.parseInt(request.getParameter("id"));
SecSql sql = SecSql.from("SELECT *");
sql.append("FROM article");
sql.append("WHERE id = ?;", id);
Map<String, Object> articleRow = DBUtil.selectRow(conn, sql);
int loginedMemberId = (int) session.getAttribute("loginedMemberId");
if (loginedMemberId != (int) articleRow.get("memberId")) {
response.getWriter().append(
String.format("<script>alert('해당 글에 대한 권한이 없습니다.'); location.replace('list');</script>"));
return;
}
/usr/home/main
/adm/home/main