← Veb ilovalar xavfsizligi
MODUL 07 / DARS 04

IDOR va obyektga ruxsat tekshiruvi

Login borligi boshqa odamning ma’lumotiga huquq bermaydi.

45 daqiqa Python 3

AuthN va AuthZ

Autentifikatsiya kim ekaningizni, avtorizatsiya nimaga huquqingiz borligini aniqlaydi. Login qilgan o‘quvchi faqat o‘z progress va konspektiga kirishi kerak. Mijoz yuborgan obyekt ID’ni almashtirish bilan boshqa yozuvga kirish IDOR holatiga olib kelishi mumkin.

Obyektni egasi bilan tanlang

Note.objects.get(id=note_id, user=request.user) kabi server-side filtr foydalaning. Yashirin tugma, tasodifiy UUID yoki frontend tekshiruvi yakka himoya emas. Administrator vakolatini alohida, aniq qoida bilan tekshiring.

Ruxsat regressiyasi

Ikki sintetik foydalanuvchi yarating: A o‘z yozuvini o‘qiydi, B yozuvini o‘qiy olmaydi; anonim kirish taqiqlanadi. O‘qish, yozish, eksport va delete yo‘llarining barchasi tekshirilsin. Misol faqat xotiradagi obyektlar ustida ishlaydi.

Python’da ko‘rib chiqamiz

current_user = 7
notes = [{"id": 1, "user": 7}, {"id": 2, "user": 9}, {"id": 3, "user": 7}]
visible = [note for note in notes if note["user"] == current_user]
print(len(visible))

Misolni

Mustaqil mashq

Ikki user va uchta obyekt bilan read/write ruxsat matritsasini yozing. Har bir endpoint obyektni user bilan filtrlashini tekshiradigan test loyihalang.

Chuqurroq o‘rganing

Rasmiy hujjatni ochish ↗
O‘QING → O‘ZGARTIRING → SINANG

Python ish maydoni

.py

Kod brauzeringizda Web Worker orqali bajariladi. Serverga yuborilmaydi. Standart kutubxona bilan ishlang; lokal shell va host fayllari mavjud emas.

● ● ●idor-authorization.pyPython 3.14
Muhit ishga tushirishda yuklanadi
NATIJA
Kod natijasi shu yerda ko‘rinadi.
JAVOBI TEKSHIRILADIGAN TOPSHIRIQ

Natijani tahlil qiling

Joriy user nechta yozuvni ko‘ra oladi?

Yordamchi ishora

Egasi 7 bo‘lgan yozuvlar.

Python misolini hisobsiz ham bajara olasiz. Javobni tekshirish va natijani saqlash uchun hisobga kiring.

Hisobga kirish

Bu tekshiruv javob mosligini baholaydi. Mustaqil mashq va loyiha sifatini dars mezonlari bilan alohida tekshiring.

BILIMINGIZNI MUSTAHKAMLANG

Dars testi

To‘g‘ri javob bering. Qayta urinish mumkin; eng yaxshi natijangiz saqlanadi.

1. UUID ishlatish obyekt ruxsati o‘rnini bosadimi?
Test uchun hisobga kirish
O‘Z SO‘ZINGIZ BILAN YOZING

Shaxsiy konspekt

Tushunganlaringiz, savollaringiz va keyingi amaliyotingiz. Parol yoki token yozmang.

Konspekt uchun hisobga kirish