DBAtlas · Atlas für Datenbankbetrieb

Benutzer / Rollen auflisten

Oracle

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

account_status zeigt die Zustände LOCKED/EXPIRED. Für Rollen dba_roles verwenden.

PostgreSQL

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

In PostgreSQL ist ein Benutzer eine Rolle mit dem Attribut LOGIN; rolcanlogin unterscheidet sie.

MySQL

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

In MySQL ist eine Identität ein Paar aus User + Host ('app'@'%' und 'app'@'localhost' sind verschieden).

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');

Ein Login gilt auf Serverebene, ein User auf Datenbankebene; beide werden über die SID zugeordnet.

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})

Benutzer sind in der Datenbank definiert, in der sie angelegt wurden (authenticationDatabase).

Redis

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

Das ACL-System ab Redis 6. Davor gab es nur einen Benutzer „default“ und requirepass.

In DBAtlas öffnen →