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ıtlaSilLearn how ORACLE GRANT and REVOKE commands manage user permissions effectively in databases. Understand access control with practical examples. Käytä "alv laskuri" apuna verolaskelmissa projektin kustannuksia arvioitaessa.
YanıtlaSil