Prava korisnika po GDPR — Pristup, brisanje, prenosivost

Kompletni vodic za 8 prava korisnika: objasnjenja, primeri, izuzeci, rokovi i tehnicka implementacija

8
Prava korisnika po GDPR-u
30
Dana rok za odgovor
67%
EU gradjana zna za GDPR prava
Cl. 12-22
GDPR clanci o pravima

1. Pravo na informisanje (Cl. 13-14)

Korisnici imaju pravo da znaju STA se prikuplja, ZASTO, KO obradjuje i KOLIKO DUGO se cuva. Ovo se ostvaruje kroz Privacy Policy. Detaljnije u nasem Privacy Policy vodicu.

Implementacija: Jasna Privacy Policy na sajtu + informacija pri svakom prikupljanju podataka (forme, registracija, cookie consent).

2. Pravo na pristup — SAR (Cl. 15)

Korisnik moze zatraziti kopiju svih podataka koje imate o njemu. Ovo se zove Subject Access Request (SAR) ili DSAR (Data Subject Access Request).

  • Sta morate dati: Kopiju svih licnih podataka + svrhe obrade + primaoce + period cuvanja
  • Format: Elektronski, u citljivom formatu (PDF, CSV, JSON)
  • Cena: Besplatno za prvi zahtev. Za ponovljene/preterane zahteve: razumna naknada ili odbijanje
  • Primer: "Zelim kopiju svih podataka koje imate o meni: email, IP logovi, analytics podaci, kupovine"
// Primer API endpoint-a za SAR
// GET /api/user/data-export?email=user@example.com
{
  "user": {
    "email": "user@example.com",
    "name": "Marko Markovic",
    "registered": "2025-03-15",
    "ip_logs": ["185.12.34.56 — 2026-04-01", "185.12.34.56 — 2026-04-05"],
    "orders": [{"id": 1234, "date": "2026-03-20", "amount": "2990 RSD"}],
    "analytics_data": "Anonimizovano — ne mozemo povezati sa vama",
    "cookies_consent": {"analytics": true, "marketing": false, "date": "2026-01-15"}
  }
}

3. Pravo na ispravku (Cl. 16)

Korisnik moze zatraziti ispravku netacnih podataka ili dopunu nepotpunih.

  • Primer: "Moje ime je pogresno upisano", "Promenio sam adresu"
  • Rok: 30 dana, bez naplate
  • Obaveza: Obavestiti sve primaoce kojima ste prosledili podatke o ispravci

4. Pravo na brisanje — "Right to be forgotten" (Cl. 17)

Najpoznatije GDPR pravo. Korisnik moze zatraziti potpuno brisanje svih svojih podataka.

Kada MORATE obrisati

  • Podaci vise nisu potrebni za originalnu svrhu
  • Korisnik povuce saglasnost (i nema drugog pravnog osnova)
  • Korisnik uloze prigovor na obradu
  • Podaci su nezakonito obradjeni
  • Zakonska obaveza brisanja

Kada MOZETE odbiti

  • Zakonska obaveza: Poreske evidencije (5-10 godina), medicinski podaci
  • Javni interes: Arhiviranje, istrazivanje, statistika
  • Pravni zahtevi: Ako su podaci potrebni za sudski postupak
  • Sloboda izrazavanja: Novinarstvo, umetnost
Tehnicka implementacija: Koristite soft delete (oznacite kao obrisano ali sacuvajte za zakonske obaveze) ili hard delete + anonimizaciju za analytics podatke. NIKAD ne brisajte podatke koji su zakonski obavezni.

5. Pravo na ogranicenje obrade (Cl. 18)

Korisnik moze zatraziti da prestanete da koristite podatke (ali da ih i dalje cuvate) u sledecim slucajevima:

  • Osporava tacnost podataka (dok se ne verifikuje)
  • Obrada je nezakonita ali korisnik ne zeli brisanje
  • Vi vise ne trebate podatke ali korisnik ih treba za pravne zahteve
  • Korisnik je ulozio prigovor (dok se ne odluci)

6. Pravo na prenosivost podataka (Cl. 20)

Korisnik moze zatraziti da mu dostavite podatke u strukturiranom, masinski citljivom formatu (JSON, CSV, XML) i da ih prenesete drugom kontroloru.

  • Primenjuje se na: Podatke koje je korisnik sam dao + podatke nastale koriscenjem usluge
  • NE primenjuje se na: Izvedene podatke (vasa analiza, scoring, profilisanje)
  • Format: JSON, CSV ili XML — masinski citljiv, ne PDF
  • Primer: Instagram "Download Your Data" — sve slike, komentari, poruke u ZIP-u
// Primer data export-a za prenosivost
// Format: JSON (masinski citljiv)
{
  "format": "GDPR Data Portability Export",
  "date": "2026-04-09",
  "user": {
    "name": "Marko Markovic",
    "email": "marko@primer.rs"
  },
  "orders": [...],
  "preferences": {...},
  "content": [...]  // Korisnikov sadrzaj
  // NE ukljucuje: vas interni scoring, ML predikcije
}

7. Pravo na prigovor (Cl. 21)

Korisnik moze uloziti prigovor na obradu zasnovanu na legitimnom interesu ili javnom interesu.

  • Direktni marketing: Ako korisnik prigovori na marketing, MORATE odmah prestati. Bez izuzetaka.
  • Legitimni interes: Morate dokazati da vasi interesi prevazilaze prava korisnika, inace morate prestati.
  • Implementacija: "Unsubscribe" link u svakom marketing email-u, "Opt-out" opcija za analitiku.

8. Automatizovano odlucivanje i profilisanje (Cl. 22)

Korisnik ima pravo da ne bude podvrgnut odluci zasnovanoj iskljucivo na automatizovanoj obradi koja ga znacajno pogadja.

  • Primer: Automatsko odbijanje kredita, automatsko podesavanje cena na osnovu profila
  • Prava korisnika: Zahtev za ljudsku intervenciju, objasnjenje odluke, osporavanje odluke
  • Izuzeci: Neophodnost za ugovor, zakonska osnova, eksplicitna saglasnost
  • AI implikacije: Algoritmi koji odlucuju o kreditima, zaposlenju, osiguranju moraju imati "human in the loop"

9. Rokovi i DSAR proces

AspektDetalj
Rok za odgovor30 dana od prijema zahteva
Produzenje+2 meseca za slozene zahteve (obavestiti korisnika u prvih 30 dana)
CenaBesplatno. Naknada samo za ponovljene/preterane zahteve
IdentifikacijaMorate verifikovati identitet podnosioca zahteva pre odgovora
FormatElektronski ako je zahtev elektronski. Citljiv format.
OdbijanjeMorate objasniti razlog + pravo na zalbu DPA
DSAR proces: 1) Primite zahtev → 2) Verifikujte identitet → 3) Pronadjite sve podatke → 4) Pripremite odgovor → 5) Posaljite u roku od 30 dana → 6) Logirajte zahtev i odgovor.

10. Tehnicka implementacija

# Python primer: GDPR data export endpoint
from fastapi import APIRouter
from datetime import datetime

@router.get("/api/gdpr/export/{user_id}")
async def gdpr_export(user_id: str):
    # Prikupi SVE podatke za korisnika
    user = await db.users.find_one({"_id": user_id})
    orders = await db.orders.find({"user_id": user_id}).to_list()
    logs = await db.access_logs.find({"user_id": user_id}).to_list()

    return {
        "export_date": datetime.now().isoformat(),
        "format": "GDPR Article 15/20 Data Export",
        "personal_data": {
            "name": user["name"],
            "email": user["email"],
            "registered": user["created_at"],
        },
        "activity": {
            "orders": [sanitize_order(o) for o in orders],
            "login_history": [{"date": l["date"], "ip": l["ip"]} for l in logs],
        },
        "consent_history": user.get("consent_log", []),
    }

# Soft delete za pravo na brisanje
@router.delete("/api/gdpr/delete/{user_id}")
async def gdpr_delete(user_id: str):
    # Soft delete: sacuvaj za zakonske obaveze, oznaci kao obrisano
    await db.users.update_one(
        {"_id": user_id},
        {"$set": {"deleted": True, "deleted_at": datetime.now(),
                  "email": "DELETED", "name": "DELETED"}}
    )
    # Obrisi analytics podatke (hard delete)
    await db.analytics.delete_many({"user_id": user_id})
    return {"status": "deleted", "retained": "Legal obligation data retained per Art. 17(3)"}

11. Reference i resursi

Proverite GDPR uskladjenost vaseg sajta →

GDPR User Rights — Access, Erasure, Portability

Complete guide to 8 user rights: explanations, examples, exceptions, deadlines and implementation

8
User rights under GDPR
30
Days response deadline
67%
EU citizens aware of GDPR rights
Art. 12-22
GDPR articles on rights

1. Right to be informed (Art. 13-14)

Users must know WHAT is collected, WHY, by WHOM, and for HOW LONG. Implemented through Privacy Policy. More in our Privacy Policy guide.

2. Right of access — SAR (Art. 15)

Users can request a copy of all their personal data. Called Subject Access Request (SAR/DSAR). Must provide: all personal data + purposes + recipients + retention period. Format: electronic, readable (PDF, CSV, JSON). Free for first request.

3. Right to rectification (Art. 16)

Users can request correction of inaccurate data or completion of incomplete data. 30-day deadline. Must notify all recipients of corrections.

4. Right to erasure — "Right to be forgotten" (Art. 17)

Users can request complete deletion of all their data.

Must delete when: data no longer needed, consent withdrawn, objection raised, unlawful processing.

Can refuse when: legal obligation (tax records), public interest, legal claims, freedom of expression.

Implementation: Use soft delete (mark as deleted but retain for legal obligations) or hard delete + anonymization for analytics. NEVER delete legally required data.

5. Right to restriction of processing (Art. 18)

User can request you stop using data (but keep storing it) when: accuracy contested, processing unlawful but user doesn't want deletion, data needed for legal claims, objection pending.

6. Right to data portability (Art. 20)

User can request data in structured, machine-readable format (JSON, CSV, XML) and transfer to another controller. Applies to: user-provided data + usage-generated data. Does NOT apply to: derived data (your analysis, scoring).

7. Right to object (Art. 21)

Direct marketing: if user objects, you MUST stop immediately. No exceptions. Legitimate interest: must prove your interests override user rights. Implement: unsubscribe links, opt-out options.

8. Automated decision-making (Art. 22)

Users have the right not to be subject to decisions based solely on automated processing that significantly affects them. Examples: automatic credit denial, automated pricing. Rights: request human intervention, explanation, contest decision.

9. Deadlines and DSAR process

AspectDetail
Response deadline30 days from receipt
Extension+2 months for complex requests (notify in first 30 days)
CostFree. Fee only for repeated/excessive requests
VerificationMust verify requester identity before responding
RefusalMust explain reason + right to complain to DPA

10. Technical implementation

Key endpoints: GET /api/gdpr/export/{user_id} for data access/portability, DELETE /api/gdpr/delete/{user_id} for erasure (soft delete + hard delete analytics).

11. References and resources

Check GDPR compliance →