Создание тестовых данных (изменение ФИО)

  • Автор темы OlegSmirnov
  • Дата начала
Статус
Закрыто для дальнейших ответов.
O

OlegSmirnov

Гость
#1
Имеются реальные данные по сотрудникам компании. Отдел безопасности сказал изменить все ФИО (и прочие данные сотрудников) в целях безопасности. По этому написал код для изменение этих данных, остановился на ФИО.

Имеем к примеру: Альберт Герботович Новодворский

Варианты изменения:
1. взять переставить местами буквы (нечетабельно)
2. оставить первые 3 буквы, остальное заполнить символами: Аль### Герб### Нов###
3. заменить часто встречаемые буквы (гласные например) - на символы: 0льб0рт Г0рб0т0в0ч Н0в0дв0рск0й
4. шифровать (тоже нечетабельно, да и зачем?)
5. сделать всем одинаковые ФИО:
Иванов1 Иван1 Иванович1
Иванов2 Иван2 Иванович2
Иванов3 Иван3 Иванович3

как вариант еще, создать 3 массива (по Ф, И , О) и рандомом составлять новые ФИО - но это долго по времени...

что будет лучше? какие еще варианты можно придумать ребята? ...такая уж задача О_0

-----------

Пока остановился на 2-ом варианте, но торможу, как из строки получить первые n-символов, к примеру первые три? О_0

Или все же лучше 5-ый вариант? :)
 

TIA

:-)
Lotus team
15.05.2009
790
2
#3
Просто удалить ФИО и прочие данные сотрудников. Ибо после таких извращений они становятся бесполезными.

P.S. Попробую угадать: школьник не сдал экзамен.
 
O

OlegSmirnov

Гость
#4
Может чего и курят... :hands: )))

Просто если удалить, в видах будут пустые строки, нужно что бы документы видны были (имя, фамилия, отчество). Так бы я удалил, делов то.

ТО что я написал выше - предложили безопасники, я сам в шоке был О_0, а чо делать то... Удалять ФиО тоже сказали нельзя - им не удобно искать будет...... ;)
 
13.03.2009
625
2
#5
новости компаний:
"в целях конспирации, отдел безопасности корпорации N провел операцию по изменению пола всем сотрудникам компании. ведущим сотрудникам также была произведена операция по замене пальцев рук на пальцы ног. После этого всем сотрудникам поменяли отчество на Герботович"
 

TIA

:-)
Lotus team
15.05.2009
790
2
#6
Просто если удалить, в видах будут пустые строки, нужно что бы документы видны были (имя, фамилия, отчество). Так бы я удалил, делов то.
Да просто напиши в строчках представления "здесь секретный документ, а не пустое поле"

P.S. Ё-моё, он не бот!
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 223
24
#9
так проблема - что светить в виде????
я уж подумал нужно переименовать все лотусиные ИД ;)
 

divankin

Senjor developer
13.08.2009
182
0
#10
>>как вариант еще, создать 3 массива (по Ф, И , О) и рандомом составлять новые ФИО - но это долго по времени...

По мне так наилучший вариант. А почему долго-то? В компании сто тысяч сотрудников?

P.S. Только лучше разделить мальчиков и девочек, а то получится Татьяна Петрович Иванов. Если нет специального поля с полом, то можно определять пол по окончанию отчества: если "вна", то женский.
 

morpheus

скриптописец
07.08.2006
3 915
1
#11
P.S. Только лучше разделить мальчиков и девочек, а то получится Татьяна Петрович Иванов. Если нет специального поля с полом, то можно определять пол по окончанию отчества: если "вна", то женский
зачем , наборот жэто введёт в заблуждение потенциального противника
 

Мыш

Well-Known Member
Lotus team
12.02.2008
1 085
13
#12
удалять ФиО тоже сказали нельзя - им не удобно искать будет.....
Не понял - как они вообще планируют искать, если реальных данных в документах не будет? Тогда уж можно шифровать реальные данные, а для Тов. Майора сделать секретную кнопку "Поиск", которая будет перебирать все доки, их расшифровывать и сравнивать с заданным значением...
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#13
а для Тов. Майора сделать секретную кнопку "Поиск", которая будет перебирать все доки, их расшифровывать и сравнивать с заданным значением...
И не забыть Sleep в код вставить, да на подольше ;).
А если серьёзно, может проще им объяснить про readers-поля? Документ с персональной информацией можно частично шифровать, оставив открытыми только ФИО, либо приватную информацию поместить в ответный документ с ограниченным доступом.
 

alik86

Well-Known Member
Lotus team
20.11.2008
465
1
#14
OlegSmirnov, для демонстрации работы приложения кому-то "постороннему" (а Вам, как я понимаю, нужно именно это ;)) возможно хатит нескольких записей (документов), которые можно и ручками вбить...
Не оно? ;)
как из строки получить первые n-символов, к примеру первые три?
Left[$] ( expr , n ) Вам в помощь.
 
D

Darker

Гость
#15
2. оставить первые 3 буквы, остальное заполнить символами: Аль### Герб### Нов###
А если одни корейцы в компании?))

Вместо создания рандомных ФИО, используй имеющиеся ФИО в компании, с учетом пола. При постоянной текучке кадров разнообразие гарантировано
 
K

Klido

Гость
#16
я уж подумал нужно переименовать все лотусиные ИД wink.gif
а я подумал, что уже много лет работал с какими-то недалекими сб-шниками ;)

я знаю что они хотят -вот такую кодировку по документам (фантазии скоращений+нумерация - на усмотрние моска), в инете полно примеров, простейший - в базе DDM
s1.jpg
 

TIA

:-)
Lotus team
15.05.2009
790
2
#17
Народ, как вы можете серьёзно отвечать на такой вопрос!? Или я один чего-то не понимаю... Данные предлагается искажать без возможности восстановления. Кому такая безопасность нужна если она эквивалентна потере данных. Если же надо данные хранить не искажёнными, а только отображать с искажениями, то непонятно зачем их вообще отображать.
 
K

Klido

Гость
#18
как вы можете серьёзно отвечать на такой вопрос!?
главное прочувствовать что реально СБ надо и дать им плюшку с минимумом напрягов :) вот если они хотят в директори всех "засекретить" - тогда надо только снять шляпу, как говорится ;)
 
O

OlegSmirnov

Гость
#19
нечего себе тему развили... а дело тут простое:

пункт 1
1. есть куча баз в банке (бд - управление персоналом и прочие)
2. все базы друг на друге завязаны
3. все сотрудники изначально имеются в базе управление персоналом и связаны по ключу (составной ключ)
4. в других базах используется именно этот ключ, ФИО роли не играет в коде

пункт 2
1. есть сторонняя контора разработчиков
2. раньше для тестирования было пару документов из банка (вручную до меня поменяли ФИО), по ним и тестили... О_0
3. но так как в банке возникают баги (при цикле согласования например), то нужно иметь возможность протестировать все именно на конторе со всеми данными из банка
4. ИМЕННО по этому нужны данные из банка и как следствие, просто изменить поля, которые критичные людям в черном...

теперь думаю понятно для чего все это :)
 
K

Klido

Гость
#20
нужно иметь возможность протестировать все именно на конторе со всеми данными из банка
Соглашение о неразглашении с разработчиками - уровень жесткости на усмотрение СБ. Иначе ничего не выйдет - только копировать стенд.
Путь 2 - пусть разработчики и предложат вариант как они НЕ СМОГУТ ничего узнать на Вашей площадке :)
 
Статус
Закрыто для дальнейших ответов.