Het Persoonsbewijs

legitimatie tijdens de Duitse bezetting...

Eén van de meest ingrijpende beslissingen uit de bezettingstijd was de invoering van het Persoonsbewijs. Alle Nederlanders, ouder dan 14 jaar, moesten zich met dit bewijs kunnen legitimeren. Deze legitimatieplicht had voor de bezetters maar één doel: mensen kunnen controleren.

ONTWIKKELING DER PERSOONSREGISTRATIE
Dit bevolkingsregister hoefde niet door de bezetters opgezet te worden, want dit was vanaf eind jaren twintig onder leiding van de ambtenaar J.L. Lentz op professionele wijze opgebouwd. In 1936 kwam het Besluit Bevolkingsboekhouding tot stand. Hierin werd bepaald, dat alle gemeenten vanaf 1 juli 1936 per inwoner een aparte kaart, van voorgeschreven formaat en indeling, moesten aanleggen. Op de voorkant van die kaart werden de gegevens van de betrokken inwoner vermeld, op de achterkant die van de eventuele echtgenoot en kinderen. De kaart werd bewaard in het bevolkingsregister van de gemeente waar de inwoner woonachtig was. Verhuisde hij naar een andere gemeente, dan kreeg het bevolkingsregister van die andere gemeente zijn kaart toegezonden. De eerste gemeente behield daar dan een afschrift van. Persoonskaarten van overledenen, van diegenen die het land blijvend verlaten hadden maar ook van allen die geen vaste woonplaats bezaten (de meer dan 25.000 schippers met hun gezinsleden b.v.), werden bewaard in een 'centraal bevolkingsregister' dat toegevoegd was aan een nieuwe dienst die op de uitvoering van het gehele systeem controle moest uitoefenen. Lentz stond aan het hoofd van die rijksinspectie. De persoonsregistratie was in 1940 dus goed geregeld.

Lentz was een groot voorstander van het invoeren van een identiteitsbewijs. Hierin stond hij niet alleen. De invoering van het Persoonsbewijs (PB) kwam dan ook niet uit de lucht vallen. Het werd in maart 1939 al nadrukkelijk aanbevolen door een interdepartementale commissie. Het vierde kabinet Colijn hield het advies in beraad. Eén van de overwegingen daarbij was dat men met spoed de uitreiking van een ander, veel simpeler identiteitsbewijs, de distributie-stamkaart, in voorbereiding moest nemen. Die distributie-stamkaart zou geen foto bevatten en kon dus onmogelijk als een overtuigend identiteitsbewijs beschouwd worden. Of het kabinet-Colijn tegen de invoering van een deugdelijk identiteitsbewijs ook meer principiële bezwaren had, is niet bekend. Een feit is dat die bezwaren wel bestonden bij het kabinet-de Geer. Het rapport van de interdepartementale commissie kwam hier begin maart '40 ter discussie. Het kabinet stelde zich op het standpunt, dat de invoering van een identiteitsbewijs als door de commissie bepleit, waarbij eigenlijk elke burger als een potentiële misdadiger beschouwd werd, in strijd zou zijn met de Nederlandse tradities. Lentz nam van die beslissing met teleurstelling kennis.

Spoedig na de oorlogsdagen van mei '40 wendden de hoogste functionarissen van de Sicherheitspolizei zich tot de secretaris-generaal van justitie, Tenkink. Deze berichtte op 14 juni '40 per brief aan zijn ambtgenoot van binnenlandse zaken, Frederiks, dat de 'Duitse politie-autoriteiten namens de Duitse overheid de wens te kennen hebben gegeven dat zo spoedig mogelijk wordt overgegaan tot invoering van de identiteitskaart hier te lande'. Tenkink noch Frederiks beriepen zich op het negatieve regeringsstandpunt van enkele maanden daarvoor. Integendeel: Tenkink wees Frederiks uitdrukkelijk op het afgewezen rapport van de interdepartementale commissie.

In juli ging Lentz aan het werk. Voor deze ijverige en deskundige ambtenaar was het Persoonsbewijs een stokpaardje. Zonder zich te realiseren wat de maatschappelijke consequenties zouden zijn, ontwierp hij in enkele maanden het beste identiteitsbewijs van Europa. In 1941 schreef hij zelfs een meer dan 400 pagina's tellend boek over alle aspecten van dit identiteitsbewijs. 14 oktober 1940 besloten de Secretarissen Generaal tot invoering van de legitimatieplicht. Vanaf dit datum moest men zich legitimeren met een paspoort of met een distributiestamkaart, waar de gemeente dan een pasfoto op moest zetten. In april '41 werd tot uitreiking van de persoonsbewijzen overgegaan. Het kostte enkele maanden om dit document aan iedereen uit te reiken.

TECHNISCHE ASPECTEN VAN HET PERSOONSBEWIJS
Voor het PB werd een speciaal soort niet te 'raderen' karton gebruikt met daarin drie watermerken (3 keer de Ned. leeuw). Op het karton werd een ingenieus raster gedrukt met de tekst 'Bevolkingsregisters van Nederland'. Deze vormgeving was ontworpen door de Haagse kunstenaar W.J. Rozendaal. Voor de druk van dit raster werd gebruik gemaakt van een speciale inktsoort. Dit was een nieuwe vinding: onder een kwarts-lamp werd het onzichtbaar. Daarnaast werd voor de andere tekstopdruk gebruik gemaakt van een inktsoort, die sterk reageert op aceton. Met die stof zouden anders de getypte of geschreven letters kunnen worden verwijderd. Op het bewijs moesten twee vingerafdrukken van de rechter wijsvinger geplaatst worden. Eén van die vingerafdrukken werd op een breekbaar zegel gezet dat achterop de pasfoto werd geplakt, zodat bij het vervangen van de foto de twee vingerafdrukken niet meer identiek zouden zijn. Over deze vingerafdruk werd, met een speciaal zeer moeilijk te verwijderen lijmsoort, een doorzichtige zegel geplakt. Het PB bevatte verder een nummer dat correspondeerde met de gemeente van uitgifte. Daarnaast bevatte het ook een volgnummer. Dit nummer moest weer corresponderen met de datum van uitgifte. Ook hiervan werd weer een speciaal register bijgehouden.

Voor de Joden in ons land gold nog een aparte regeling. Eind 1940 was door de bezetters opgedragen, dat de Joden zich bij het bevolkingsregister apart moesten laten registreren. Midden 1941 besloot de Duitse politiechef Rauter, dat bij Joden twee grote 'J'-s op het persoonsbewijs moesten worden gestempeld. Joden die al een PB hadden gekregen, moesten zich opnieuw melden. Door deze maatregel was deze groep bij controles op straat direct te herkennen. Later, in mei 1942, kwam daar onder andere de verplichting tot het dragen van de gele Jodenster bij. Deze maatregelen maakte het zeer moeilijk om aan de bezetters te ontsnappen.

ONTVANGSTBEWIJZEN
Alleen het invoeren van een persoonsbewijs, zou de vervalsers in de kaart spelen. De bezetters eisten dan ook, dat ook een centraal registratiesysteem werd ingevoerd. In een centraal register zou het aanbrengen van vervalsingen veel moeilijker zijn, dan in de gemeenteregisters, waar veel 'goede' ambtenaren werkten. Deze Rijksinspectie van de bevolkingsgegisters was vanaf '40 tot '42 gevestigd in het gebouw van de Tweede Kamer, maar na 1942 in gebouw Kleykamp.

Voor het verkrijgen van het PB werden ontvangstbewijzen verstuurd. Deze bewijzen moesten bij uitreiking meegebracht worden. Op dit bewijs werd - behalve de persoons-gegevens - ook een afdruk van de rechter wijsvinger gemaakt, het nummer van het PB ingevuld en een, aan het PB, identieke pasfoto gehecht. Dit bewijs werd vervolgens door de gemeente, na ondertekening door de ontvanger van het PB, opgestuurd naar het centrale register van de Rijksinspectie van de Bevolkingsregisters. Ook de lijsten voor het datumregister van de volgnummers moesten daar naar toe gezonden worden.

Voor een waterdichte vervalsing was het dus noodzakelijk om een corresponderende persoonskaart in 'Kleykamp' te plaatsen en het volgnummer en datum van afgifte van het valse PB te laten corresponderen met het datumregister. Dit gebouw bevatte dus een schat aan informatie voor de Sicherheitspolizei. Van iedere (gezochte) Nederlander lag daar een foto, een vingerafdruk en een handtekening. Deze konden zo nodig in het politieblad geplaatst kon worden.

Hoewel het verzet een aantal 'goede' contacten binnen dit gebouw had, was het onmogelijk om van alle valse PB's de corresponderende persoonskaart te plaatsen en te laten corresponderen met het datumregister. Op verzoek van het verzet is dit gebouw dan ook in 1944 door de geallieerden gebombardeerd. Slechts een klein deel van de kaarten werd daadwerkelijk verwoest.

Het is het verzet niet gelukt om het PB waterdicht na te maken. Zelfs in Engeland is dit geprobeerd, maar ook daar lukte het niet. De door Gerrit van der Veen opgerichte illegale Persoonsbewijzencentrale (PBC) slaagde er pas in april '44 in een bus met speciale inkt uit de Landsdrukkerij te bemachtigen. Dat niet veel meer mensen tijdens de bezetting met een illegaal PB tegen de (kwarts)lamp liepen, komt voornamelijk door de in de regel oppervlakkige controle.

2e DISTRIBUTIESTAMKAART
Doordat steeds meer Nederlanders (met name mannen) onderdoken en steeds meer valse persoonsbewijzen in omloop kwamen, werd de identificatieplicht ondergraven. De bezettingsautoriteiten zinden op een tegenactie. Zij brachten de onderduikers en de verzetsorganisaties in een moeilijke positie met de invoering van de Tweede distributiestamkaart en het controlezegel op het PB. Iedere Nederlander moest vanaf eind 1943 zijn PB laten controleren, anders werd geen distributiestamkaart uitgereikt. Was het persoonsbewijs in orde, dan werd er naast de foto een nieuwe controlezegel geplakt. Pas daarna kreeg men de Tweede distributiestamkaart uitgereikt. Zonder het controlezegel was het PB waardeloos en zonder deze distributiestamkaart kon men geen bonnen, en dus geen elementaire levensbehoeften, meer krijgen. Dankzij een grote inspanning van zowel het verzet als een groot aantal 'goede' ambtenaren, heeft deze maatregel gelukkig weinig schade veroorzaakt. Zie ook het artikel Distributie '39 - '45

LONDEN
De regering in Londen in september 1944 besloot de PB's na de bevrijding vooralsnog te handhaven. Een ieder die niet in het bezit was van een (geldig) PB en een ieder die een 'J' in zijn PB had, moest een nieuw Voorlopig PB aanvragen. Van veel betekenis is deze legitimatieplicht echter niet meer geweest. De regeling is echter pas officieel per 1 februari '51 ingetrokken. De ambtenaar Lentz, die van alle ambtenaren de bezetters wellicht wel de grootste dienst heeft bewezen, is na de oorlog tot drie jaar gevangenisstraf veroordeeld.

© Harold Makaske 29 augustus 2005 to allow skipping count when used in template (ie to not count on click in main page) V1.4 - Fixed ignoe same IP count problem V1.5 - Added views_log table and changed plugin performance to check for unique visits by IP address. [gRegor] - Added option to set the length of time before re-counting hits from the same IP address (default: 2 hours) [gRegor] V1.6 - Added plugin menu to display all view count, w/ counter reset function - Delete view counter and log for deleted item V1.7 - use sql_query V1.8 - Admin page enhancement to preserve order and sort info v1.9 - Added item title in admin menu v1.9.1 - ignore draft in admin menu */ class NP_Views extends NucleusPlugin { // Note: I never run this plugin on 2.0 and have no idea whether it // wil work on <2.5. A user can simply chnage it to return // '200' and see if it works (likely will). I will gladly // change the min version to 2.0 and add the sql_table fix // upon such report. 8) function getMinNucleusVersion() { return '250'; } function getName() { return 'Views'; } function getAuthor() { return 'Rodrigo Moraes | Edmond Hui (admun) | gRegor Morrill'; } function getURL() { return 'http://www.tipos.com.br'; } function getVersion() { return '1.9.1'; } function getDescription() { return 'This plugin counts how many times an entry has been displayed.'; } function getEventList() { return array('PostAddItem', 'QuickMenu', 'PostDeleteItem'); } function supportsFeature($what) { switch($what) { case 'SqlTablePrefix': return 1; default: return 0; } } function getTableList() { return array( sql_table('plugin_views'), sql_table('plugin_views_log') ); } function install() { sql_query('CREATE TABLE IF NOT EXISTS ' . sql_table('plugin_views') . ' (id int(11) NOT NULL default "0", views int(15) NOT NULL default "0")'); sql_query('CREATE TABLE IF NOT EXISTS ' . sql_table('plugin_views_log') . ' (id int(11) NOT NULL auto_increment, ip varchar(20) NOT NULL default "", itemid int(11) NOT NULL default "0", viewtime varchar(32) NOT NULL default "", PRIMARY KEY (id) )'); $this->createOption('silent','Silent mode - No #Display shown in Item (still need to add the skinVar, for use with MostViewed)','yesno','no'); $this->createOption('deletetables','Delete this plugin\'s table and data when uninstalling?','yesno','yes'); $this->createOption('timespan', 'Hours to wait before re-counting visitors', 'text', '2'); } function unInstall() { if ($this->getOption('deletetables') == 'yes') { sql_query('DROP TABLE ' . sql_table('plugin_views') ); sql_query('DROP TABLE ' . sql_table('plugin_views_log') ); } } function hasAdminArea() { return 1; } /** * Adds an entry to the 'Quick Menu' on the Nucleus administration pages. * The entry will link to the commentcontrol admin page */ function event_QuickMenu(&$data) { global $member; if (!($member->isLoggedIn() && $member->isAdmin())) return; array_push( $data['options'], array( 'title' => 'View Counts', 'url' => $this->getAdminURL(), 'tooltip' => 'See the view count of all items' ) ); } function doTemplateVar(&$item, $input) { $itemid = $item->itemid; $remote_ip = ServerVar('REMOTE_ADDR'); $timespan = $this->getOption('timespan') * 3600; $now = time(); // get the current Views count $query = "SELECT views FROM " . sql_table('plugin_views') . " WHERE id=" . $itemid; $result = sql_query($query); $row = mysql_fetch_object($result); $views = intval($row->views); // Only do count updates if "skipcount" is not set if ($input != 'skipcount') { // This takes care of previous items if (mysql_num_rows($result) == 0) { $query = "INSERT INTO " . sql_table('plugin_views') . " (id, views) VALUES('$itemid', '1')"; sql_query($query); //$views = 0; } // end if // Check the views_log table to see if this IP has a viewtime for this item $query = "SELECT viewtime FROM " . sql_table('plugin_views_log') . " WHERE ip='" . $remote_ip . "' AND itemid=" . $itemid; $result = sql_query($query); // No views from this IP in the past X hours, so update the Views count if (mysql_num_rows($result) == 0) { $views++; $this->_updateViewsCount($itemid, $views); $this->_addViewsLog($itemid, $remote_ip, $now); } // end if else { $viewtime = mysql_result($result, 0, 'viewtime'); // It's been longer than X hours, so recount if (($now - $timespan) > $viewtime) { $views++; $this->_updateViewsCount($itemid, $views); $this->_updateViewsLog($itemid, $remote_ip, $now); } } // end else } // end if // Clear logs that are more than X hours old $time = $now - $timespan; $query = "DELETE FROM " . sql_table('plugin_views_log') . " WHERE (viewtime < $time)"; sql_query($query); if ($this->getOption('silent') == 'no') { echo $views; } // end if } function event_PostAddItem($data) { $itemid = $data['itemid']; $query = "INSERT INTO " . sql_table('plugin_views') . " (id, views) VALUES('$itemid', '0')"; sql_query($query); } function event_PostDeleteItem($data) { $itemid = $data['itemid']; $query = "DELETE FROM " . sql_table('plugin_views') . " WHERE id=". $itemid; sql_query($query); $query = "DELETE FROM " . sql_table('plugin_views_log') . " WHERE itemid=". $itemid; sql_query($query); } function _updateViewsCount($itemid, $views) { // update the Views table with the new count $query = "UPDATE " . sql_table('plugin_views') . " SET views='$views' WHERE id=$itemid"; sql_query($query); } function _addViewsLog($itemid, $ip, $time) { // add IP and itemid to views_log table so it won't be recounted for X hours $query = "INSERT INTO " . sql_table('plugin_views_log') . " (ip, itemid, viewtime) VALUES ('$ip', '$itemid', '$time')"; sql_query($query); } function _updateViewsLog($itemid, $ip, $time) { // update the views_log viewtime so it won't be recounted for X hours $query = "UPDATE " . sql_table('plugin_views_log') . " SET viewtime='$time' WHERE ip='$ip'"; sql_query($query); } function doAction($actionType) { global $CONF, $member; if (!($member->isLoggedIn() && $member->isAdmin())) return 'Sorry. not allowed'; if ($actionType == 'resetview'){ $id = requestVar('id'); $query = "UPDATE " . sql_table('plugin_views') . " SET views=0 WHERE id=$id"; sql_query($query); } else if ($actionType == 'resetallview') { $query = "UPDATE " . sql_table('plugin_views') . " SET views=0"; sql_query($query); } $order = requestVar('order'); $sort = requestVar('sort'); header('Location: ' . $CONF['PluginURL'] . 'views/index.php?sort=' . $sort . '&order='.$order); } } ?> - Hoofdstuk: 9. Geschiedenis