DBAtlas · 데이터베이스 운영 아틀라스

사용자 / 롤 목록

Oracle

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

account_status는 LOCKED/EXPIRED 상태를 보여 준다. 롤은 dba_roles를 사용한다.

PostgreSQL

SELECT rolname, rolsuper, rolcanlogin, rolvaliduntil
FROM pg_roles
ORDER BY rolname;
-- Shortcut (psql): \du

PostgreSQL에서 사용자는 LOGIN 속성을 가진 롤이며, rolcanlogin으로 구분한다.

MySQL

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

MySQL에서 계정은 사용자 + 호스트 쌍이다('app'@'%'와 'app'@'localhost'는 서로 다르다).

SQL Server

-- Server logins:
SELECT name, type_desc, is_disabled FROM sys.server_principals
WHERE type IN ('S','U','G');
-- Database users:
SELECT name, type_desc FROM sys.database_principals
WHERE type IN ('S','U','G');

로그인은 서버 수준, 사용자는 데이터베이스 수준이며, 둘은 SID로 매핑된다.

MongoDB

// Users in the current database:
db.getUsers()
// All users in the system: use admin; db.system.users.find({}, {user:1, db:1, roles:1})

사용자는 생성된 데이터베이스(authenticationDatabase)에 정의된다.

Redis

ACL LIST
# Names only: ACL USERS
# Your own identity: ACL WHOAMI

Redis 6+ ACL 체계. 그 이전에는 단일 'default' 사용자와 requirepass만 있었다.

DBAtlas에서 열기 →