주민등록번호가 13자리 잔아요 앞에 6자린 생년월일이고...
우리가 테이블에 저장하면 1234567890123 이렇게 저장되잔아요.
근거 123456******* 이렇게 테이브에 저장하려하고요
( 1234567890123 이렇게 저장하고 테이블 조회할때 123456******* 이렇게 보여줘도 됩니다.)
테이블에서 주민번호 가져올때는 맞는 데이타 가져오려합니다. (123456******* 이렇게 된것을 1234567890123 이렇게요.)
가능한건가요? 고수님들께 고귀한 답변 부탁드립니다.
제가 넘 무리한 질문 드리는것은 아니지 ...
댓글 6
-
無念군
2008.11.27 11:07
-
im 해성
2008.11.27 18:21
답변 데단히 감사드리구요. 짐 즉시 가서 함 해보겠습니다.
-
im 해성
2008.11.27 19:03
FUNCTION 'FIEB_PASSWORD_DECRYPT'
ㅜㅜ 이 평션은 어떻게 사용해야 할지 제가 위에 평션으로 암호화한것을 이것으로 다시 풀려 하니까 않되네요...빈값이 들어갑니다...
-
無念군
2008.11.27 19:17
역시+_+.. PA0539 면 ..
인사쪽 개인데이터 테이블 인거 같은데요 .. +_+ㅋ
그 테이블은 스텐다드 여서 핸들링이 불가능 하실꺼 같으신뎅 -_-;;
1. 리포트에서 보실려구 하시는것인지 ??
2. 아니면.. 실제 테이블?? (se11)
3. 혹은 인포타입에서 조회시에 사용하실려구 하시는것인지요?? (pa20, pa30?)
정확한 용도를 +_+..
-
im 해성
2008.11.27 19:30
ㅎㅎ 맞아요 개인데이터 테이블이에요...
현재까지 한국에 나와 플젝 있으면서 주민번호 이렇게 해줬다는건 듣지도 몿했어요...
그저 저의 생각하건대 주민등록 번호 같은건 남한테 마음대로 보여드려선 않되잔아요.
하여 생각한것입니다... 그저 가능할지 생각하는 중입니다.
-
無念군
2008.11.27 19:46
table 자체를 핸들링 하신다거나 입력하는 내역을 핸들링 하실순 없으실거구요..
말슴 드린데로 .. HR쪽 t-code:PA20,Pa30 등등의
T-code는 인사관리 권한이 있는 사람만 사용이 가능하게끔 사용하는 Rule 을 세팅 할 수 있을거에요 ..
Rule setting t-code는 생각이잘 ㅠ.ㅠ 안나네요..
제 의견을 드리면... 걍 냅두세요 ㅋㅋㅋ... 그걸 table상에서 핸들링 하실순 없읍니다..
REPORT 로 보여줄 경우도..
개발요청이 들어 온다면 뒷자리만 짤라서 ******* 으로 변경해서 보여 주면 될듯 합니다 .. ....
마찬 가지로 그냥 냅두세요 .. 아무나 조회권한이 없을터이니..
생각없는 인사담당자가 들어 오면.. 머 회사 개인정보 개판 되는거구.. +_+
생각좀 있는 사람이면. 잘 하겠죠..
field를 2개로 분리 .. 해서 하는 방법은 어떨지요??
REGNO_01 | REGNO_02
123456 (앞자리) | 1234567(뒷자리 7자리 )
암호화 function .
FUNCTION 'FIEB_PASSWORD_ENCRYPT'
=> ENCODING
FUNCTION 'FIEB_PASSWORD_DECRYPT'
=> DECODING
(출처) http://e-abap.servebbs.net/zb/bbs/zboard.php?id=abaptip&no=306
입력할때 2개로 쪼개서 입력하고 ..
se11 로 조회시엔 TABLE 에서 보여질땐 뒷자린 암호화 되어서 @#!$!%$!%#@%% 들어가 있을터이니..
문의 하신 내용이 적용 될듯합니다. (단, 필드가 2개로 쪼개 지겠죠 -_-;)
위 FUNCTION 은 제가 적용을 해보질 않아서 자세히는 잘 모르겠습니다만..
프로그램에서 사용시엔..
REGNO_02 필드를 DECODING 후
concatenate REGNO_01 '-' REGNO_02 into REGNO_ALL .
방법으로 해결을 하면 프로그램 으로 적용했을때도 문제 없을듯 합니다.
테이블 조회시 실제 T-code:11 을 이용한 table 이 아닌 유지보수뷰를 통해 조회 하신다면..
요청하신 방법도 같은 방법도 가능할듯 합니다만..
실제 CBO table 에 적용후(적용이 되나요?? 해보신 분 계신지요??) SE11을 이용한 방법으로 조회시엔
위에 말씀 하신 방법으론 안될거 같다라는 생각이 드는데요 +_+..
혹 개념빠진 BC 가 DB 접속 권한이 있는 특정 아이디에 모든 table select 권한을 넣어 주지 않는한 .. -_-;
SAP 자체 적으로 HR쪽 관련 테이블은 BC의 ID에 대한 권한 이후에 HR자체 권한을 적용시켜서 사용되기 때문에 .
SAP에선 백날 두적거려도 일반 유저는 볼수가 없읍니다 . ( 컨설권한 아이디나 all 권한 개발자 ID 는 가능할지도 )
헉..카운터가 2개 증가 ㅠ.ㅠ
----------(추가부분)---------------------------------------------------------------------------------------------------
약간 응용하면 ...
1234567-@#%@#%@!!%!%
으로도 적용하여 한 필드에서 사용하실 수 있겠네요...
물론 매번 실제 데이터를 사용하기 위해선 위에서 사용한 ENcoding -> Deconding 부분을 사용하셔야 할거구요
(또, 응용하면.. ) 주민번호 및 사업자 번호 등등 번호 자체는 .. 특정 logic 이 삽입된 형태의 숫자여서
생년월일 - (( 특정 logic 적용부분..)) ( 태어난 주소 등 ) 으로 구성되어 있어서 ..
+ @ 를 적용해서 DB에 저장 하시고 .. 다 보여 드리더라도 .. 틀린 주민번호 이기 때문에 ..
외부에 노출이 되어도 무방 하실듯 합니다 .. 단.. + @ 부분을 잃어 버리실경우엔 대략 난감한 상황이 -0-;;
-----------------------------------------------------------------------------------------------------------------------
도움이 되셧기를 .. 더 도움이 필요 하시면 .. 쪽지 주십시요 ..