Django-nimettömyys on Django-sovellus, jonka avulla voit anonyymiseksi tiedot tietokantaan hyödyntää kehitettäessä Django projektin.
Se on yleinen käytäntö develpment käyttää tietokantaa, joka on hyvin samanlainen sisällöltään todellisia tietoja. Ongelmana on, että tämä voi johtaa ottaa kopioita arkaluonteisia asiakastietoja kehitykseen koneita. Tämä Django sovellus auttaa tarjoamalla helpon ja muokattavissa tapa anonyymiseksi tallennettuja malleja.
Perus tapa on käydä läpi kaikki mallit, jotka voit määrittää, ja tuottaa fake tiedot kaikista määriteltyihin kenttiin. Itsetutkiskelun malleista tuottaa nimettömyys, joka yrittää tarjota järkevä fake tiedot kunkin kentän, jolloin voit nipistää tarpeisiisi.
Huomioithan, että menetelmien ei ehkä pysty antamaan täysin nimettömänä. Vaikka sinulla anonyymiseksi nimet ja muut tiedot asiakkaista, saattaa hyvinkin olla riittävästi tietoa niiden tunnistamiseksi. Väliset suhteet tietokannan tietueet eivät muutu, säilyttämiseksi ominainen rakenne tietoja hakemuksesi, mutta tämä saattaa jättää sinut avoin tiedon vuotoja, jotka eivät ehkä ole hyväksyttävää tietosi. Tämä sovellus pitäisi olla tarpeeksi hyvä yksinkertaistamiseen, kuten "poista kaikki todelliset puhelinnumerot tietokannasta.
Vaihtoehtoinen lähestymistapa ongelmaan realistinen ammount testitulosten kehitys / testejä on asuttamaan tietokanta tyhjästä - katso Django-teeskentelijä, Django-simulaatiot ja django-autofixture. Disavantage Tämä menetelmä on, että tiedon rakenteen - kannalta liittyvien mallien - voi olla epärealistinen.
Nopea katsaus (katso docs lisätietoja joko docs / tai http://packages.python.org/django-anonymizer).
& Nbsp; * Asenna käyttäen setup.py tai PIP / easy_install.
& Nbsp; * Lisää "nimettömyys" teidän INSTALLED_APPS asetus.
& Nbsp; * Luo jotkut tynkä tiedostoja oman anonymizers:
& Nbsp; ./ manage.py create_anonymizers app_name1 [app_name2 ...]
& Nbsp; Tämä luo tiedoston anonymizers.py kussakin apps voit määrittää. (Se ei korvaa olemassa olevia tiedostoja).
& Nbsp; * Edit syntyy anonymizers.py tiedostot, säätää tai poistaa tarvittaessa käyttää toimintoja moduulissa anonymizer.replacers tai mukautettuja toimintoja.
& Nbsp; * Jos haluat luoda anonymizers apps että et hallita, voit siirtää sisällön anonymizers.py tiedoston app että et ohjaus. Sillä ei ole väliä, jos nimettömyys luokat ovat malleja, jotka eivät vastaa sovellusten ne sisältyvät sen.
& Nbsp; (Jos esimerkiksi haluat anonyymiseksi malleja django.contrib.auth, luultavasti halua siirtää sisältöä Django / contrib / auth / anonymizers.py osaksi yourprojectapp / anonymizers.py)
& Nbsp; * Suorita anonymizers:
& Nbsp; ./ manage.py anonymize_data app_name1 [app_name2 ...]
& Nbsp; Tämä destructively päivittää kaikki tiedot. Varmista, että olet vain tehdä tämän kopion tietokannasta, käytä omalla riskillä, yada yada.
& Nbsp; * Huom: tietokannan voi oikeastaan poistaa muuttuneet tiedot levyltä, kun päivität kentät. PostgreSQL sinun tulee tyhjiö poistaa niitä.
& Nbsp; Ja silloinkin, käyttöjärjestelmä ei voi poistaa tietoja levyltä. Oikein päästä eroon näistä jälkiä jätetään treenien lukijalle.
Mitä uutta strong> tässä julkaisussa:
- Changed "Anonymizer.attributes" vaatia jokainen kenttä on lueteltu. Tämä on käsitellä yhteistä turvallisuus- ongelma, kun malli on päivitetty, mutta Anonymizer ei päivitetä.
- Kentät, jotka ei pitäisi anonymisoidaan olisi määriteltävä erityinen arvo & quot; SKIP & quot; kuten "korvike".
- määritteitä on nyt oltava luettelo tuplat, ei sanakirjan.
Mitä uutta strong> versiossa 0.2:
- Vaihtoi muoto määritteet sanakirjan luettelon 2 -tuples (jossa taaksepäin yhteensopivuus - edellinen muoto on vanhentunut).
- Kiinteä pieni bugi nimet / käyttäjätunnukset / sähköpostit joskus ei syntyy vastaaviin, koska kentät ainutlaatuinen = True ei ole (luotettavasti) asettaa ennen muilla aloilla.
- Lisätty docs.
Vaatimukset :
- Python
Kommentteja ei löytynyt