Rollenzuweisung
Rollen verbinden Benutzer mit Berechtigungen. Das Hinzufügen oder Entfernen von Rollen steuert indirekt, in welchem Umfang Benutzer mit Ihrer BOMnipotent Server Instanz interagieren können.
Zu Ihrer Bequemlichkeit werden beim ersten Start des BOMnipotent-Servers mehrere Standardrollen angelegt. BOMnipotent kennt außerdem die Administratorrolle , die eine besondere Behandlung erhält.
Um Benutzerrollen zu ändern oder anzuzeigen, benötigt Ihr Benutzerkonto die Berechtigung USER_MANAGEMENT.
Auflisten
Um alle Rollen aller Benutzer aufzulisten, rufen Sie
bomnipotent_client user-role list
[INFO]
╭───────────────────┬──────────────┬─────────────────────────╮
│ Username │ Role │ Last Updated │
├───────────────────┼──────────────┼─────────────────────────┤
│ admin@example.com │ admin │ 2025-01-01 10:11:12 UTC │
│ example_robot │ bom_manager │ 2025-01-01 10:11:12 UTC │
│ example_robot │ vuln_manager │ 2025-01-01 10:11:12 UTC │
│ user@example.com │ rick_role │ 2025-01-01 10:11:12 UTC │
╰───────────────────┴──────────────┴─────────────────────────╯
Die Ausgabe kann nach Nutzer oder Rolle gefiltert werden:
bomnipotent_client user-role list --user=admin@example.com --role=admin
bomnipotent_client user-role list -u admin@example.com -r admin
[INFO]
╭───────────────────┬───────┬─────────────────────────╮
│ Username │ Role │ Last Updated │
├───────────────────┼───────┼─────────────────────────┤
│ admin@example.com │ admin │ 2025-01-01 10:11:12 UTC │
╰───────────────────┴───────┴─────────────────────────╯
Hinzufügen
Um einem Benutzer eine neue Rolle hinzuzufügen, rufen Sie
bomnipotent_client user-role add user@example.com rick_role
[INFO] Added role to user.
Der Benutzeraccount muss zu diesem Zeitpunkt bereits auf dem Server existieren, die Rolle jedoch nicht.
Nur Benutzer mit der Admin-Rolle können anderen Benutzern die Admin-Rolle zuweisen.
Entfernen
Um einem Benutzer eine Rolle zu entfernen, rufen Sie Folgendes auf:
bomnipotent_client user-role remove user@example.com rick_role
[INFO] Removed role rick_role from user user@example.com.
Wenn eine der beiden Rollen nicht vorhanden ist, wird ein Fehler angezeigt:
bomnipotent_client user-role remove admin@example.com wrong_role;
bomnipotent_client user-role remove wrong_user admin
[ERROR] Received response:
404 Not Found
User with username 'admin@example.com' does not have role wrong_role.
[ERROR] Received response:
404 Not Found
No user with username 'wrong_user' was found: Record not found
Nur Benutzer mit der Admin-Rolle können die Admin-Rolle von anderen Benutzern entfernen.
Existenz
Der Sub-Befehl "exist" prüft, wie viele Einträge auf dem Server mit bestimmten Filtern übereinstimmt. Er ist für alle Befehle verfügbar, die den "list" Sub-Befehl akzeptieren, und akzeptiert dieselben Filter.
Basierend auf dem Ausgabeformat gibt der Client Folgendes aus:
- Normaler Modus: Ein Satz, der die Anzahl der gefundenen Objekte enthält.
- code: Den String "200", falls mindestens ein Element gefunden wurde, oder "404", falls keine gefunden wurden.
- raw: Die Anzahl der Einträge, die gefunden wurden.
bomnipotent_client user-role exist --role=bom_manager
bomnipotent_client user-role exist -r bom_manager
[INFO] The server contains 1 user role(s) matching the filters.