DBAtlas · Veritabanı operasyon atlası

Kullanıcıları / rolleri listele

Oracle

SELECT username, account_status, default_tablespace, created
FROM dba_users
ORDER BY username;

account_status LOCKED/EXPIRED durumlarını gösterir. Roller için dba_roles.

PostgreSQL

SELECT rolname, rolsuper, rolcanlogin, rolvaliduntil
FROM pg_roles
ORDER BY rolname;
-- Kısa yol (psql): \du

PostgreSQL'de kullanıcı = LOGIN yetkili roldür; rolcanlogin bunu ayırt eder.

MySQL

SELECT user, host, account_locked, password_expired
FROM mysql.user
ORDER BY user;

MySQL'de kimlik user + host çiftidir ('app'@'%' ile 'app'@'localhost' farklıdır).

SQL Server

-- Sunucu login'leri:
SELECT name, type_desc, is_disabled FROM sys.server_principals
WHERE type IN ('S','U','G');
-- Veritabanı kullanıcıları:
SELECT name, type_desc FROM sys.database_principals
WHERE type IN ('S','U','G');

Login sunucu düzeyinde, user veritabanı düzeyindedir; ikisi SID ile eşleşir.

MongoDB

// Geçerli veritabanındaki kullanıcılar:
db.getUsers()
// Tüm sistemdekiler: use admin; db.system.users.find({}, {user:1, db:1, roles:1})

Kullanıcılar hangi veritabanında oluşturulduysa orada tanımlıdır (authenticationDatabase).

Redis

ACL LIST
# Sadece isimler: ACL USERS
# Kendi kimliğin: ACL WHOAMI

Redis 6+ ACL sistemi. Öncesinde tek 'default' kullanıcı ve requirepass vardı.

DBAtlas'ta aç →