Verwenden Sie das SDK, um die Rollen zu erstellen und zu konfigurieren, die die Berechtigungen
Ihrer Benutzer und API-Schlüssel steuern. Zum Beispiel kann Ihr Code im Rahmen Ihres
automatisierten Prozesses zur Bereitstellung von Server- und Workload Protection die verschiedenen Rollen erstellen, die für die Aufgaben geeignet sind, die Benutzer
ausführen, oder die Sie mithilfe der API ausführen.
Rollen sollten die minimalen Rechte bereitstellen, die Benutzer oder Ihr Code benötigen,
um ihre Aufgaben auszuführen.
![]() |
HinweisWeitere Informationen zu Rollen finden Sie unter Benutzerrollen.
|
Die folgenden Klassen ermöglichen Ihnen die Interaktion mit Rollen:
AdministratorRolesApi
: Rollen erstellen, ändern, löschen, suchen, beschreiben und auflistenRole
: Stellt eine Rolle dar und bietet Zugriff auf Rollen-EigenschaftenRights
-Klassen: Mehrere Klassen, die Zugriffsrechte für Server- und Workload Protection-Ressourcen repräsentieren. Zum Beispiel definiertComputerRights
Rechte für die Interaktion mit Computern, undScheduledTaskRights
definiert Rechte für die Interaktion mit geplanten Aufgaben.
Siehe auch Rollen-ID erhalten.
Allgemeine Schritte
Verwenden Sie die folgenden allgemeinen Schritte, um eine Rolle zu erstellen oder
zu ändern:
Prozedur
- Erstellen Sie ein
Role
-Objekt und konfigurieren Sie die Eigenschaften:- Geben Sie einen Namen zur Identifizierung der Rolle an und optional eine Beschreibung
- (Optional) Identifizieren Sie die Computer und Richtlinien, auf die die Rolle zugreifen kann
- (Optional) Fügen Sie Berechtigungsobjekte hinzu, die festlegen, welche Aufgaben die Rolle auf den Computern ausführen kann und auf welche Richtlinien sie zugreifen kann.
- Erstellen Sie ein
AdministratorsRoleApi
-Objekt und verwenden Sie es, um die Rolle auf Server- und Workload Protection zu erstellen oder zu ändern.
Nächste Schritte
Wenn Sie eine Rolle erstellen, hat sie standardmäßig Lesezugriff auf alle Computer
und Richtlinien, ermöglicht Benutzern, ihr eigenes Passwort zu ändern, und erlaubt
den Zugriff auf die Server- und Workload Protection-Konsole.
Das folgende JSON stellt eine Beispieldatenstruktur eines
Role
-Objekts dar. Die Datenstruktur ist nützlich, um zu verstehen, wie die Zugriffsrechte
der Rolle konfiguriert werden können:- Die
allComputers
undallPolicies
Elemente steuern den Zugriff auf alle Computer und Richtlinien. Wenn eines von beidenfalse
ist, enthalten diecomputerIDs
undpolicyIDs
Elemente die IDs der Computer und Richtlinien, auf die zugegriffen werden kann - Das
rights
-Element und seine Nachfolger entsprechen den verschiedenen Rechteklassen, die Zugriffsrechte auf Server- und Workload Protection-Ressourcen definieren. Um dieses Beispiel prägnant zu halten, werden tiefere Ebenen der Rechteelemente nicht angezeigt.
{ "name": "Auditor", "description": "", "urn": "urn:tmds:identity:us-east-ds-1:41342:role/Auditor", "immutable": false, "canOnlyManipulateUsersWithEqualOrLesserRights": false, "allComputers": true, "allPolicies": true, "allowUserInterface": true, "allowWebService": true, "rights": { "platformRights": {...}, "antiMalwareRights": {...}, "webReputationRights": {...}, "firewallRights": {...}, "intrusionPreventionRights": {...}, "integrityMonitoringRights": {...}, "logInspectionRights": {...}, "applicationControlRights": {...}, "hostedServiceRights": {...} }, "ID": 2 }
Um die vollständige Datenstruktur eines
Role
-Objekts zu sehen, schauen Sie sich die Antwort für die Beschreiben einer Administratorrolle-Operation im API-Referenz an.Das folgende Beispiel erstellt ein Rollenobjekt und legt den Namen fest:
run_reports_role = api.Role() run_reports_role.name = "Computer Status and Properties"
Verwenden Sie ein
ComputerRights
-Objekt, um Zugriffsrechte auf Computer festzulegen, und verwenden Sie dann das Objekt,
um ein PlatformRights
-Objekt zu konfigurieren. Das PlatformRights
-Objekt entspricht dem platformRights
-Datenobjekt im vorherigen JSON-Code:computer_rights = api.ComputerRights() computer_rights.can_edit_computer_properties = True platform_rights = api.PlatformRights() platform_rights.computer_rights = computer_rights
Fügen Sie die Plattformrechte zu einem
Rights
-Objekt hinzu und fügen Sie dann das Rights
-Objekt der Rolle hinzu.rights = api.Rights() rights.platform_rights = platform_rights run_reports_role.rights = rights
Erstellen Sie schließlich die Rolle auf Server- und Workload Protection:
admin_roles_api = api.AdministratorRolesApi(api.ApiClient(configuration)) new_role = admin_roles_api.create_administrator_role(run_reports_role, api_version)
Beispiel: Eine Rolle erstellen
Das folgende Beispiel erstellt eine Rolle, die Computer finden kann, bestimmt, ob
jedem Computer eine Richtlinie zugewiesen ist, und bei Bedarf eine Richtlinie zuweist.
Die Auditor-Rolle erfüllt diese Anforderungen nicht, da sie nicht die Rechte zum Ändern
von Computern bietet.
# Create the Role object
run_reports_role = api.Role()
run_reports_role.name = "Computer Status and Properties"
# No need for access to policies
run_reports_role.all_policies = False
# Add rights to edit computer properties
computer_rights = api.ComputerRights()
computer_rights.can_edit_computer_properties = True
platform_rights = api.PlatformRights()
platform_rights.computer_rights = computer_rights
rights = api.Rights()
rights.platform_rights = platform_rights
# Add the rights to the role
run_reports_role.rights = rights
# Create the role on Server- und Workload Protection
admin_roles_api = api.AdministratorRolesApi(api.ApiClient(configuration))
new_role = admin_roles_api.create_administrator_role(run_reports_role, api_version)
return new_role.id
Siehe auch die Erstellen einer Administratorrolle-Operation im API-Referenz.