웹개발/Node.js

게시판-비밀번호 유효성 검사, 관리자 글 삭제 권한 기능 추가

bluesunset 2023. 10. 29. 18:24

<비밀번호 유효성 검사>

const digit = /\d/;
if(password.length<8 || !digit.test(password)){
    return res.status(400).json({ message: '비밀번호 조건을 만족시켜 주세요'});
}

비밀번호 유효성 검사는 정말 단순하게 길이가 8자리 이상이고 숫자가 포함되어야 하도록 설정하였다.

 

<관리자 글 삭제 권한>

read 화면에서 isadmin이라는 변수를 추가로 받도록 설정하였다.

const isadmin = req.session.user && req.session.user.email === "codehacker0207@gmail.com";
<% if (iswriter || isadmin) { %>

    <% if (iswriter) { %>
        <form action="/board/edit/<%= post.idx %>" method="get">
            <button type="submit">글 수정</button>
        </form>
    <% } %>

    <form action="/board/delete/<%= post.idx %>" method="post">
        <button type="submit">글 삭제</button>
    </form>
<% } %>

이렇게 isadnin이 참일 때는 글 삭제 버튼만 이용할 수 있게 만들었다.