Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Kullanıcı ve Rol Yönetimi

Bu işlemler mnz_sys_admin rolüne sahip kullanıcılar (ör. sa) tarafından yapılabilir.

Kullanıcı İşlemleri

Oluşturma (CREATE USER)

CREATE USER mehmet PASSWORD 'güçlüŞifre456'
  • Kullanıcı adı benzersiz olmalıdır
  • Şifre hash + salt ile korunarak saklanır
  • Yeni kullanıcının varsayılan olarak hiçbir yetkisi yoktur

Şifre Güncelleme (ALTER USER PASSWORD)

ALTER USER mehmet PASSWORD 'yeniŞifre789'

Aktiflik Durumu Değiştirme (ALTER USER SET ACTIVE)

-- Pasifleştir (giriş yapamaz)
ALTER USER mehmet SET ACTIVE FALSE

-- Tekrar aktifleştir
ALTER USER mehmet SET ACTIVE TRUE

Silme (DROP USER)

DROP USER mehmet

Listeleme (SHOW USERS)

SHOW USERS

Koruma Kuralları

KuralAçıklama
sa silinemezDROP USER sa → hata
sa pasifleştirilemezALTER USER sa SET ACTIVE FALSE → hata

Rol İşlemleri

Oluşturma (CREATE ROLE)

CREATE ROLE rapor_admin

Silme (DROP ROLE)

DROP ROLE rapor_admin

Listeleme (SHOW ROLES)

SHOW ROLES

Koruma Kuralları

KuralAçıklama
Yerleşik roller silinemezDROP ROLE mnz_sys_admin → hata
mnz_ ön eki rezerveCREATE ROLE mnz_ozel → hata

Yerleşik Roller

RolKapsamYetkiler
mnz_sys_adminSistem geneliTüm yetkiler — her DB’de tam erişim
mnz_db_ownerTek veritabanıDDL + DML (tam erişim)
mnz_db_readerTek veritabanıSadece SELECT
mnz_db_writerTek veritabanıSELECT, INSERT, UPDATE, DELETE

Yetki Atama (GRANT)

-- Yerleşik rol ata
GRANT mnz_db_reader ON DATABASE musteri_db TO mehmet
GRANT mnz_db_writer ON DATABASE analitik_db TO ali

-- Belirli izinler ver
GRANT select, insert ON DATABASE musteri_db TO rapor_admin

Yetki Geri Alma (REVOKE)

REVOKE insert ON DATABASE musteri_db FROM rapor_admin

Yetki Sorgulama (SHOW GRANTS)

SHOW GRANTS FOR mehmet

Permission Listesi

Sistem Seviyesi

PermissionAçıklama
create_databaseVeritabanı oluşturma
drop_databaseVeritabanı silme
create_userKullanıcı oluşturma
alter_userKullanıcı güncelleme
drop_userKullanıcı silme
create_roleRol oluşturma
drop_roleRol silme
assign_permissionYetki atama (GRANT)
revoke_permissionYetki geri alma (REVOKE)
server_adminSunucu konfigürasyonu

Veritabanı Seviyesi

PermissionAçıklama
create_tableTablo oluşturma
drop_tableTablo silme
alter_tableTablo güncelleme (ADD COLUMN, DROP COLUMN, RENAME, SET NOT NULL)
selectVeri okuma
insertVeri ekleme
updateVeri güncelleme
deleteVeri silme
create_indexİndeks oluşturma
drop_indexİndeks silme
create_viewGörünüm (VIEW) oluşturma
drop_viewGörünüm (VIEW) silme

Tam Senaryo Örneği

-- sa olarak giriş yap
LOGIN sa güçlüŞifre123

-- Yeni veritabanı oluştur
CREATE DATABASE proje_db

-- Yeni kullanıcı oluştur
CREATE USER gelistirici PASSWORD 'dev2024!'

-- Okuma + yazma yetkisi ver
GRANT mnz_db_writer ON DATABASE proje_db TO gelistirici

-- Özel rol oluştur
CREATE ROLE rapor_okuyucu

-- Role sadece okuma izni ver
GRANT select ON DATABASE proje_db TO rapor_okuyucu

-- Yeni bir kullanıcıya özel rolü ata
CREATE USER analist PASSWORD 'analiz2024!'
GRANT rapor_okuyucu ON DATABASE proje_db TO analist

-- Yetkileri kontrol et
SHOW GRANTS FOR gelistirici
SHOW GRANTS FOR analist