Agar siz imtiyozlarni publikatsiya (PUBLIC)
uchun uzatsangiz,
xamma
foydalanuvchilar avtomatik ravishda ularni qabul qiladi. Odatda bu ma’lum asos
jadvallarda yoki tasavvurlarda ( VIEW) imtiyozi uchun qo‘llanadi.
Ixtiyoriy
foydalanuvchiga Buyurtmalarjadvalini ko‘rish imkonini berish uchun,
siz quyidagini kiritishingiz mumkin:
GRANT SELECT ON Orders TO PUBLIC;
WITH GRANT OPTIONSyordamida imtiyozlar berish.
Ba’zida jadval yaratuvchisiga boshqa foydalanuvchilar
uning jadvalitda
imtiyozlarni uzatish imkoniga ega bo‘lishlari kerak. Odatda bu bir yoki bir necha
xodimlar bir necha yoki xamma asos jadvallarni yaratib, ularni shu jadvallar bilan
ishlaydigan
xodimlarga
topshiradigan
tizimlarda
zarurdir.
SQL da buning uchun WITH GRANT OPTION ifodasidan foydalaniladi.
Masalan: Agar Diane buyurtmachilar jadvalida Adrian boshqa foydalanuvchilarga
SELECT imtiyozini berish xuquqiga ega bo‘lishini istasa,
unga WITH GRANT
OPTION
ifodasidan
foydalanib
SELECT
imtiyozini
beradi:
GRANT SELECT ON Customers TO Adrian WITH GRANT OPTION;
Adrian uchinchi shaxslarga SELECT imtiyozini berish xuquqiga ega bo‘lgandan
so‘ng quyidagi komandani berishi mumkin
GRANT SELECT ON Diane.Customers TO Stephen;
yoki
GRANT SELECT
ON
Diane.Customers
TO
Stephen
WITH
GRANT
OPTION;
Xuquq olgan foydalanuvchilar jadvalga murojaat
qilganda jadval egasining
murojaat ID sini o‘rnatishlari lozim, chunki jadval yaratuvchiga tegishlidir.
Dostları ilə paylaş: