ORACLE GRANT-REVOKE

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;
Share:
spacer

1 yorum: