Yetkilendirme
- SQL kursu
- Uzman
- Ders 38/45
- 5 dk
GRANT ve REVOKE ile erişim yönetimini öğrenirsin.
Yetkilendirme
Yetkilendirme, kullanıcının hangi tabloda hangi işlemi yapabileceğini belirler. GRANT izin verir, REVOKE geri alır. Roller (roles) izin gruplarını toplar.
GRANT SELECT, INSERT ON orders
TO reader;
REVOKE INSERT ON orders FROM reader;GRANT izin verir, REVOKE alır.
, INSERT ON orders TO reader ifadesi hesaplanıp sonuç olarak döner.
Yetkilendirme — ayrıntı
En az yetki ilkesi (least privilege): kullanıcıya yalnızca işi için gereken izni ver. Okuyucuya SELECT, yazıcıya INSERT/UPDATE; yöneticiye ALL. Bu, saldırı yüzeyini küçültür.
Uygulama Yetkilendirme
reader rolüne orders tablosunda okuma izni ver: GRANT SELECT ON orders TO reader.
Başlangıç kodu
-- yetkilendirme
GRANTÖrnek çözüm
GRANT SELECT ON orders TO reader;Beklenen çıktı
GRANT
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Yetkilendirme: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
GRANT |
izin ver |
REVOKE |
geri al |
role |
rol |
SELECT |
okuma |
2 İzin ver
GRANT SELECT ON orders TO ____
GRANT SELECT ON orders TO reader
Açıklama: GRANT SELECT ON orders TO reader, reader rolüne yalnızca okuma izni verir.
3 GRANT SELECT ne verir?
- Tüm izinler
- Silme izni
- Yazma izni
- Okuma izni Doğru cevap
Açıklama: GRANT SELECT okuma izni verir.