이름 또는 아이디 마스킹 처리하기
아트스퀘어
2020.03.17 03:48
22,819
0
-
- 첨부파일 : artsquare.jpg (37.2K) - 다운로드
본문
ASP 문자열 함수로 마스킹 처리 하고자 하였으나, 나의 기술적인 한계로 DB에서 처음부터 SELECT 에 마스킹 처리하는게 정신건강에 좋을것 같아, 간편하게 작성해 보았다.~
JQUERY, JAVASCRIPT 는 인자값에서 노출이 되므로 패스~,.- 보안 때문에 마스킹 처리하는데 소스보기 하면 모두 보이므로 금지~
SELECT TOP 100 *, SUBSTRING(USER_ID,0,3) + replicate('*', LEN(USER_ID)-3) + SUBSTRING(USER_ID, LEN(USER_ID),1) AS SECURE_ID FROM TABLEDB ORDER BY INDEX_NO DESC
EX) GUEST
GU**T
GUESTGUEST
GU*******T
-- 가*다-- 가***마SELECT SUBSTRING(U.userName,0,2) + CASE WHEN LEN(U.userName)= '2' THEN '*' ELSE REPLICATE('*',LEN(U.userName)-2) + SUBSTRING(U.userName, LEN(U.userName), LEN(U.userName)+1) END as userNameFROM ( SELECT '가나다' as userName UNION ALL SELECT '가나다라마' as userName
댓글목록 0