Oracle da kullanıcılara select,insert,update,delete,reference,alter ve index gibi yetkileri vermek için Grant verilen yetkileri almak için de Revoke kullanılır.
GRANT yetkiler ON nesne TO kullanıcı;
Örneğin Abdullah kullanıcısına müşteriler tablosu için select, insert, update, delete yetkisi vermek istiyorum.
GRANT select, insert, update, delete ON musteriler TO Abdullah;
Yetki alanı için Abdullah kullanıcısı için kısıt koymazsak yani bütün yetkileri vermek istersek;
GRANT all ON musteriler TO Abdullah;
Birde bir yetkiyi tüm kullanıcılara vermek istersek yani kullanıcı bazlı kısıt koymazsak;Örneğin select yetkisi:
GRANT select ON musteriler TO public;
Tablo üzerindeki yetkiyi almak istersek:
REVOKE select,delete ON musteriler FROM Abdullah;
Abdullah kullanıcısının musteriler tablosu için tüm yetkilerini almak istersek;
REVOKE all ON musteriler FROM Abdullah;
Ve son olarak musteriler tablosu için tüm kullanıcılar için tüm yetkileri almak istersek;
REVOKE all ON musteriler FROM public;
Fonksiyon ve procedure için yetki vermek yada almak istersek EXECUTE kullanırız.myfunction adında fonksiyon işlemleri için:
GRANT execute ON nesne TO kullanıcı;
GRANT execute ON myfunction TO Abdullah;
GRANT execute ON myfunction TO public;
REVOKE execute ON nesne FROM kullanıcı;
REVOKE execute ON myfunction FROM Abdullah;
REVOKE execute ON myfunction FROM public;
Güzel paylaşım... teşekkürler
YanıtlaSil