Django-Anonymizer เป็น app Django ที่ช่วยให้คุณ anonymize ข้อมูลในฐานข้อมูลที่ใช้สำหรับการพัฒนาโครงการ Django
มันเป็นเรื่องธรรมดาใน develpment การใช้ฐานข้อมูลที่มีความคล้ายกันมากในเนื้อหาข้อมูลจริง ปัญหาคือว่าเรื่องนี้จะนำไปสู่การมีสำเนาของข้อมูลของลูกค้าที่สำคัญในการพัฒนาเครื่อง นี้ app Django ช่วยโดยการให้วิธีที่ง่ายและปรับแต่งให้ปิดบังข้อมูลในรูปแบบของคุณ
วิธีการขั้นพื้นฐานคือการไปผ่านทุกรูปแบบที่คุณระบุและสร้างข้อมูลปลอมสำหรับทุกสาขาที่ระบุไว้ วิปัสสนาของแบบจำลองจะผลิต Anonymizer ที่จะพยายามที่จะให้ข้อมูลปลอมที่เหมาะสมสำหรับแต่ละสาขาออกคุณสามารถปรับแต่งความต้องการของคุณ
โปรดทราบว่าวิธีการที่ให้ไว้อาจจะไม่สามารถที่จะให้การไม่เปิดเผยชื่อเต็ม แม้ว่าคุณจะปิดบังชื่อและรายละเอียดอื่น ๆ ของลูกค้าของคุณอาจจะดีข้อมูลมากพอที่จะระบุได้ ความสัมพันธ์ระหว่างระเบียนในฐานข้อมูลจะไม่เปลี่ยนแปลงเพื่อที่จะรักษาลักษณะโครงสร้างของข้อมูลในใบสมัครของคุณ แต่อาจทำให้คุณเปิดให้รั่วไหลของข้อมูลซึ่งอาจจะไม่เป็นที่ยอมรับได้สำหรับข้อมูลของคุณ โปรแกรมนี้ควรจะดีพอสำหรับนโยบายที่เรียบง่ายเช่น 'ลบหมายเลขโทรศัพท์ที่แท้จริงจากฐานข้อมูล'
การเลือกวิธีการแก้ไขปัญหาของจำนวนเงินที่เป็นจริงของข้อมูลการทดสอบสำหรับการพัฒนา / การทดสอบคือการเติมฐานข้อมูลจากรอยขีดข่วน - เห็น Django-poseur, Django-mockups และ django-autofixture disavantage ของวิธีการที่เป็นว่าโครงสร้างของข้อมูล - ในแง่ของรูปแบบที่เกี่ยวข้องกัน - สามารถไม่สมจริง
ภาพรวมอย่างรวดเร็ว (ดูเอกสารสำหรับข้อมูลเพิ่มเติมทั้งในเอกสาร / หรือบน http://packages.python.org/django-anonymizer)
& nbsp; * ติดตั้งโดยใช้ setup.py หรือจุด / easy_install
& nbsp; * เพิ่ม 'Anonymizer' กับการตั้งค่าของคุณ INSTALLED_APPS
& nbsp; * สร้างไฟล์ต้นขั้วบางอย่างสำหรับ anonymizers ของคุณ:
& nbsp; ./ manage.py create_anonymizers app_name1 [app_name2 ... ]
& nbsp; นี้จะสร้าง anonymizers.py ไฟล์ในแต่ละแอพพลิเคที่คุณระบุ (มันจะไม่เขียนทับไฟล์ที่มีอยู่)
& nbsp; * แก้ไขไฟล์ที่สร้าง anonymizers.py ปรับหรือลบจำเป็นที่ใช้ฟังก์ชั่นใน anonymizer.replacers โมดูลหรือฟังก์ชั่นที่กำหนดเอง
& nbsp; * ถ้าคุณจำเป็นต้องสร้าง anonymizers สำหรับปพลิเคชันที่คุณไม่ควบคุมคุณอาจต้องการที่จะย้ายเนื้อหาของแฟ้ม anonymizers.py เพื่อ app ที่คุณจะควบคุม มันไม่สำคัญว่าถ้าเรียน Anonymizer สำหรับรุ่นที่ไม่สอดคล้องกับการใช้งานที่พวกเขามีอยู่นั้น
& nbsp; (ตัวอย่างเช่นถ้าคุณต้องการที่จะปิดบังรูปแบบใน django.contrib.auth คุณอาจจะต้องการที่จะย้ายเนื้อหาของ Django / contrib / auth / anonymizers.py เป็น yourprojectapp / anonymizers.py)
& nbsp; * เรียกบุคคลอื่น:
& nbsp; ./ manage.py anonymize_data app_name1 [app_name2 ... ]
& nbsp; นี้ทำลายจะปรับปรุงข้อมูลทั้งหมดของคุณ ให้แน่ใจว่าคุณจะทำเช่นนี้บนสำเนาของฐานข้อมูลของคุณใช้ที่มีความเสี่ยงของตัวเอง, ญาดาญาดา
& nbsp; * หมายเหตุ: ฐานข้อมูลของคุณอาจไม่ได้ลบข้อมูลการเปลี่ยนแปลงจากดิสก์เมื่อคุณปรับปรุงเขตข้อมูล สำหรับ PostgreSQL คุณจะต้องสูญญากาศที่จะลบข้อมูลว่า
& nbsp; และแม้แล้วระบบปฏิบัติการของคุณอาจไม่สามารถลบข้อมูลจากดิสก์ การกำจัดอย่างถูกต้องของข้อมูลเหล่านี้เป็นซ้ายเป็นออกกำลังกายให้ผู้อ่าน
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- เปลี่ยน 'Anonymizer.attributes' ที่จะต้องใช้ทุกสาขาจะได้รับการจดทะเบียน นี่คือการจัดการกับปัญหาด้านความปลอดภัยที่พบบ่อยเมื่อรูปแบบที่มีการปรับปรุง แต่ Anonymizer จะไม่ปรับปรุง.
- เขตข้อมูลที่ไม่ควรเปิดเผยชื่อควรระบุค่าพิเศษ & quot; ข้าม & quot; เป็น 'ทดแทน'.
- คุณลักษณะในขณะนี้จะต้องมีรายชื่อของ tuples ไม่พจนานุกรม.
มีอะไรใหม่ ในรุ่น 0.2:
- เปลี่ยนรูปแบบของคุณลักษณะจากพจนานุกรมในรายการของ 2 -tuples. (พร้อมกันไปข้างหลัง - รูปแบบก่อนหน้านี้จะเลิก)
- แก้ไข bug ขนาดเล็กที่มีชื่อ / ชื่อผู้ใช้ / อีเมลบางครั้งไม่ได้ถูกสร้างขึ้นในชุดที่สอดคล้องกันเนื่องจากสาขาที่ไม่ซ้ำกันกับทรูไม่ได้ = (เชื่อถือได้) ก่อนที่จะตั้งสาขาอื่น ๆ .
- เพิ่มเอกสาร.
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ