이름 또는 아이디 마스킹 처리하기
아트스퀘어
2020.03.17 03:48
14,400
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
userName
FROM
(
SELECT
'가나다'
as
userName
UNION
ALL
SELECT
'가나다라마'
as
userName
댓글목록 0