Minden példa valós, a saját projektjeinkből, ügyfélnév nélkül.
Ingatlanfejlesztő cég
Belső dokumentumtár szerepkör szerinti hozzáféréssel
Helyzet: A belső dokumentumokat a weboldalon akarták tárolni úgy, hogy mindenki csak a neki szánt anyagokat lássa és töltse le.
Megoldás: Dokumentumtárat építettünk, ahol hozzáférési címkék szabják meg, melyik szerepkör mit láthat. A letöltés és a szerkesztés is jogosultsághoz kötött.
Drupal 10
Saját webshop-platform
Több webshop egy infrastruktúrán, egymástól elzárt adatokkal
Helyzet: Több bolt fut közös infrastruktúrán, ezért egyik bolt adatai sem kerülhetnek a másikhoz a keresőben, a képtárban vagy a gyorsítótárban.
Megoldás: Boltonként külön keresőindexet, külön tárhelyterületet és külön gyorsítótárat rendeltünk hozzá. A tesztelés közben talált izolációs rést is lezártuk.
MedusaNode.jsRedisMeilisearch
Országos kulturális intézmény
Nyilvános API védelme adatszivárgás és túlterhelés ellen
Helyzet: Biztosra akartak menni, hogy a nyilvános API nem ad ki publikálatlan adatot, és nem lehet túlterhelni.
Megoldás: Kiszűrtük a publikálatlan kapcsolódó tartalmakat és fordításokat, és szigorú paraméterellenőrzést vezettünk be. Hívónként percenként 60 kérésre korlátoztuk a lekérdezéseket.
Drupal 11PHP
Országos hetilap
Fizetős cikkek szövege nem érhető el az API-n keresztül
Helyzet: A fizetős cikkek teljes szövege a programozói felületen keresztül előfizetés nélkül is elérhető volt.
Megoldás: Mezőszintű hozzáférés-ellenőrzést vezettünk be, így a fizetős cikkek szövegét az API is csak előfizetőknek adja ki.
Drupal 11JSON:API
Virág-webshop
Szabályos sütihozzájárulás többnyelvű oldalon
Helyzet: Az oldalnak meg kellett felelnie a sütikre vonatkozó szabályoknak, és hozzájárulást kellett kérnie a látogatóktól.
Megoldás: Új sütikezelő megoldást vezettünk be beállítófelülettel és fordításokkal, a régi adatvédelmi felugró ablakot kikapcsoltuk.
Drupal 10PHP
Sofőrállás-portál
GDPR-hozzájárulás a regisztrációs és jelentkezési űrlapokon
Helyzet: Az űrlapoknak meg kellett felelniük a GDPR-nak, a felhasználóknak el kellett fogadniuk az adatkezelési tájékoztatót.
Megoldás: Hozzájárulási jelölőt tettünk a regisztrációs és egyéb űrlapokra. Az adatkezelési tájékoztató felugró ablakban olvasható el.
Drupal 9
Sofőrállás-portál
Szabályos sütihozzájárulás elutasítható statisztikai sütikkel
Helyzet: Új, szabályos sütihozzájárulási ablak kellett, ahol a látogató elutasíthatja a statisztikai sütiket.
Megoldás: Új hozzájárulási ablakot állítottunk be, és a Google Analytics csak a látogató beleegyezése után indul el. A mobilos megjelenést is javítottuk.
Drupal 9Google Analytics
Virág-nagykereskedés
Szabványos sütihozzájárulás a régi felugró ablak helyett
Helyzet: A régi adatvédelmi felugró ablakot a hirdetési partnerek nem fogadták el szabályos hozzájáruláskezelőnek.
Megoldás: Az InMobi Choice hozzájáruláskezelőt építettük be az oldalba, a régi felugró ablakot kikapcsoltuk.
Drupal 9InMobi Choice
Precíziós alkatrészgyártó cég
Jelszóval védett előnézet a fejlesztés alatt álló oldalhoz
Helyzet: A készülő weboldalt csak a fejlesztők és az ügyfél láthatták, és a Google sem indexelhette.
Megoldás: Cloudflare Workers-en bejelentkezőoldalt állítottunk be aláírt, 24 órás belépési sütivel. Minden oldal tiltja a keresők indexelését.
Cloudflare WorkersJavaScriptCloudflare
Bútorkereskedés
A mérőkódok ne fussanak le a sütihozzájárulás előtt
Helyzet: A sütihozzájárulás ablaka túl későn töltődött be, így a mérőkódok a látogató döntése előtt elindulhattak.
Megoldás: A hozzájáruláskezelőt az oldal fejlécébe tettük, és azonnal elindul. A már nem használt régi Google Analytics kódot eltávolítottuk.
Drupal 10Google Analytics
Utazási webshop
Spam-regisztrációk megállítása
Helyzet: Tömegesen érkeztek kamu regisztrációk az oldalra.
Megoldás: Előbb captchát, majd reCAPTCHA-t tettünk a regisztrációs és a jelszó-visszaállító űrlapra. Mivel a regisztrációra nem volt szükség, végül lezártuk a nyilvános regisztrációt.
Drupal 8reCAPTCHA
Utazási webshop
Spamszűrés képes feladványok nélkül
Helyzet: Az űrlapokon továbbra is sok spam érkezett, de a látogatókat nem akarták képfelismerős feladványokkal bosszantani.
Megoldás: Bevezettük a háttérben, láthatatlanul működő reCAPTCHA v3 védelmet, és lefordítottuk a hibaüzeneteket.
Drupal 8reCAPTCHA