NOTÍCIAS

Dia Internacional da Proteção de Dados é comemorado com fórum no Paço Municipal de Sorocaba

Fotos: Mariana Campos/ Secom

A Prefeitura de Sorocaba, por meio da Controladoria-Geral do Município (CGM), realizou, na manhã desta quarta-feira (28), um fórum comemorativo ao Dia Internacional da Proteção de Dados (28 de janeiro), voltado a quase 60 servidores municipais, no Salão de Vidro do Paço Municipal.

O objetivo foi de abordar as melhores práticas na publicação de dados pessoais, bem como lançar o Diagnóstico de Maturidade em Proteção de Dados Pessoais. O evento contou com a presença do controlador-geral do Município, Carlos Alberto de Lima Rocco Junior, do corregedor-geral do Município, Otávio Martinez Isaquiel Ferreira, do auditor-Geral do Município, Leonardo Domingues Nascimento, e do coordenador de Proteção de Dados, Robles Matheus Soares Vaz.

Na ocasião, o chefe de Seção de Proteção de Dados Pessoais da Coordenadoria-Geral de Transparência e Proteção de Dados Pessoais, Diego Cabral Rosendo, e a técnica de Controle Administrativo da Coordenadoria-Geral de Transparência e Proteção de Dados Pessoais, Priscila Machado Cicuto, apresentaram os principais pontos da LGPD, como os direitos do titular, os dez princípios da legislação, técnicas importantes para proteger os dados pessoais, da importância da capacitação dos servidores, entre outras questões.

Além de tirar dúvidas, o fórum também apresentou aos servidores públicos exemplos práticos de como aplicar a LGPD na rotina de trabalho, mostrando modelos corretos de extrato e termos de doação publicados na imprensa oficial, ou ainda a forma de utilizar o CPF pseudonimizado em uma nota de empenho. A pseudonimização é o processo que substitui dados pessoais por pseudônimos, códigos ou chaves, de modo que a pessoa só possa ser identificada se houver acesso a informações adicionais mantidas separadamente.

Ao final, a CGM lançou o Diagnóstico de Maturidade em Proteção de Dados Pessoais, que auxiliará os gestores públicos a verificarem se os órgãos da Prefeitura de Sorocaba estão adequados às regras da LGPD e às demais normas que regulamentam a proteção de dados pessoais no País.

Para o controlador-geral do Município, Carlos Alberto de Lima Rocco Junior, além da oportunidade de capacitar agentes públicos, lançar o Diagnóstico de Maturidade em Proteção de Dados permitirá que se avalie o nível de conhecimento dos setores públicos que se relacionam com o tema no desempenho de suas funções públicas. “A proteção é dever. Cada dado coletado pela Administração carrega uma história, um direito e uma confiança depositada pelo cidadão, por isso a preocupação com o tratamento adequado dessas informações”, destaca.

O Dia Internacional da Proteção de Dados foi criada em 2006 com o intuito de promover a conscientização sobre a importância de garantir a privacidade dos dados pessoais. No Brasil, a proteção de dados pessoais é regulamentada pela Lei Geral de Proteção de Dados Pessoais – LGPD (Lei nº 13.709/2018), que resguarda o correto tratamento de dados pessoais, seja em meios físicos ou digitais, nas instituições públicas e privadas.

A Controladoria-Geral do Município é o órgão responsável pelo gerenciamento do sistema de controle interno municipal, visando à garantia da legalidade, integridade e, notadamente, eficiência da gestão e governança pública. As atividades do órgão abrangem a prevenção e o combate à corrupção, proteção de dados, transparência, promoção da ética, fiscalização e controle social, além de outras medidas voltadas ao aperfeiçoamento dos serviços ofertados pela Administração. Mais informações sobre o tema podem ser obtidas pelo e-mail: [email protected].

$$ = $.noConflict();

var initPhotoSwipeFromDOM = function(gallerySelector) {

// parse slide data (url, title, size …) from DOM elements
// (children of gallerySelector)
var parseThumbnailElements = function(el) {
var thumbElements = el.childNodes,
numNodes = thumbElements.length,
items = [],
figureEl,
childElements,
linkEl,
size,
item;

for(var i = 0; i < numNodes; i++) {
figureEl = thumbElements[i]; //

element

// include only element nodes
if(figureEl.nodeType !== 1) {
continue;
}

linkEl = figureEl.children[0]; // element
linkEl = figureEl; //
element
// console.log(linkEl);
size = linkEl.getAttribute(‘data-size’).split(‘x’);

// create slide object
item = {
src: linkEl.getAttribute(‘href’),
w: parseInt(size[0], 10),
h: parseInt(size[1], 10)
};

if(figureEl.children.length > 1) {
//

content
item.title = figureEl.children[1].innerHTML;
}

if(linkEl.children.length > 0) {
// thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[0].getAttribute(‘src’);
}

item.el = figureEl; // save link to element for getThumbBoundsFn
items.push(item);
}

return items;
};

// find nearest parent element
var closest = function closest(el, fn) {
return el && ( fn(el) ? el : closest(el.parentNode, fn) );
};

// triggers when user clicks on thumbnail
var onThumbnailsClick = function(e) {
e = e || window.event;
e.preventDefault ? e.preventDefault() : e.returnValue = false;

var eTarget = e.target || e.srcElement;

var clickedListItem = closest(eTarget, function(el) {
return el.tagName === ‘FIGURE’;
});
clickedListItem = eTarget.parentNode;
if(!clickedListItem) {
return;
}

// find index of clicked item
var clickedGallery = clickedListItem.parentNode,
childNodes = clickedListItem.parentNode.childNodes,
numChildNodes = childNodes.length,
nodeIndex = 0,
index;

for (var i = 0; i = 0) {
openPhotoSwipe( index, clickedGallery );
}

return false;
};

// parse picture index and gallery index from URL (#&pid=1&gid=2)
var photoswipeParseHash = function() {
var hash = window.location.hash.substring(1),
params = {};

if(hash.length < 5) {
return params;
}

var vars = hash.split('&');
for (var i = 0; i < vars.length; i++) {
if(!vars[i]) {
continue;
}
var pair = vars[i].split('=');
if(pair.length getThumbBoundsFn section of docs for more info
var thumbnail = items[index].el.getElementsByTagName(‘img’)[0], // find thumbnail
pageYScroll = window.pageYOffset || document.documentElement.scrollTop,
rect = thumbnail.getBoundingClientRect();

return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};
},

shareButtons: [
{id:’download’, label:’Download image’, url:”, download:true}
],

// history & focus options are disabled on CodePen
// remove these lines in real life:
historyEnabled: false,
focus: false

};

if(disableAnimation) {
options.showAnimationDuration = 0;
}

// Pass data to PhotoSwipe and initialize it
gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init();
};

// loop through all gallery elements and bind events
var galleryElements = document.querySelectorAll( gallerySelector );

for(var i = 0, l = galleryElements.length; i 0 && hashData.gid > 0) {
openPhotoSwipe( hashData.pid – 1 , galleryElements[ hashData.gid – 1 ], true );
}
};

// execute above function
initPhotoSwipeFromDOM(‘.pms-galeria’);

// All images need to be loaded for this plugin to work so
// we end up waiting for the whole window to load in this example
$$(window).load(function () {
$$(document).ready(function(){
collage();
$$(‘.pms-galeria’).collageCaption();
});
});

// Here we apply the actual CollagePlus plugin
function collage() {
$$(‘.pms-galeria img’).css(‘display’, ‘block’);
$$(‘.pms-galeria’).removeWhitespace().collagePlus({
‘fadeSpeed’ : 2000,
‘targetHeight’ : 150,
‘effect’ : ‘default’,
‘direction’ : ‘vertical’,
‘allowPartialLastRow’ : true
});
};

// This is just for the case that the browser window is resized
var resizeTimer = null;
$$(window).bind(‘resize’, function() {
// hide all the images until we resize them
$$(‘.pms-galeria .Image_Wrapper’).css(“opacity”, 0);
// set a timer to re-apply the plugin
if (resizeTimer) clearTimeout(resizeTimer);
resizeTimer = setTimeout(collage, 200);
});