Skip to content

Policies Endpoints

Die Policies API bietet Endpoints zur Verwaltung von Zugriffsrichtlinien, die erwartete Zugriffsmuster und Governance-Regeln definieren.

Basis-URL

Alle Endpoints sind relativ zu /api/v1/policies.


Richtlinien auflisten

Ruft eine paginierte Liste von Richtlinien ab.

http
GET /api/v1/policies

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Query-Parameter

ParameterTypBeschreibung
searchstringNach Richtlinienname suchen
typestringNach Richtlinientyp filtern
statusstringNach Status filtern (active, inactive, draft)
limitnumberAnzahl der zurückzugebenden Elemente
offsetnumberOffset für Paginierung

Antwort

json
{
  "policies": [
    {
      "id": "pol-123",
      "name": "Engineering Access Policy",
      "type": "role_based_access",
      "status": "active",
      "priority": 100,
      "created_at": "2024-01-15T10:30:00Z"
    }
  ],
  "total": 25,
  "limit": 10,
  "offset": 0
}

Richtlinie abrufen

Ruft Details für eine bestimmte Richtlinie ab.

http
GET /api/v1/policies/{id}

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Path-Parameter

ParameterTypBeschreibung
idstringRichtlinien-ID

Antwort

json
{
  "id": "pol-123",
  "name": "Engineering Access Policy",
  "description": "Defines expected access for engineering roles",
  "type": "role_based_access",
  "status": "active",
  "priority": 100,
  "rules": [
    {
      "condition": "role.department == 'Engineering'",
      "effect": "allow",
      "resources": ["app-github", "app-jira"]
    }
  ],
  "associated_roles": ["role-eng-senior", "role-eng-junior"],
  "target_applications": ["app-github", "app-jira"],
  "target_groups": [],
  "auto_approve": true,
  "created_at": "2024-01-15T10:30:00Z",
  "updated_at": "2024-02-01T14:22:00Z"
}

Richtlinie erstellen

Erstellt eine neue Zugriffsrichtlinie.

http
POST /api/v1/policies

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Request Body

json
{
  "name": "Finance Access Policy",
  "description": "Defines expected access for finance roles",
  "type": "role_based_access",
  "priority": 90,
  "rules": [
    {
      "condition": "role.department == 'Finance'",
      "effect": "allow",
      "resources": ["app-sap", "app-netsuite"]
    }
  ],
  "associated_roles": ["role-finance-analyst"],
  "target_applications": ["app-sap", "app-netsuite"],
  "auto_approve": false
}

Richtlinientypen

TypBeschreibung
role_based_accessRichtlinien basierend auf Rollenzuweisungen
owner_account_approvalRichtlinien für Eigentümer-Konto-Beziehungen
application_accessRichtlinien für anwendungsspezifischen Zugriff
group_membershipRichtlinien für Gruppenmitgliedschaftsregeln

Antwort

Gibt das erstellte Richtlinienobjekt zurück.


Richtlinie aktualisieren

Aktualisiert eine bestehende Richtlinie.

http
PUT /api/v1/policies/{id}

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Path-Parameter

ParameterTypBeschreibung
idstringRichtlinien-ID

Request Body

Nur die zu aktualisierenden Felder einschließen.

Antwort

Gibt das aktualisierte Richtlinienobjekt zurück.


Richtlinie löschen

Löscht eine Richtlinie.

http
DELETE /api/v1/policies/{id}

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Path-Parameter

ParameterTypBeschreibung
idstringRichtlinien-ID

Antwort

Gibt 204 No Content bei Erfolg zurück.


Richtlinien evaluieren

Evaluiert Richtlinien für einen Eigentümer.

http
POST /api/v1/policies/evaluate

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Request Body

json
{
  "owner_id": "own-123"
}

Antwort

json
{
  "owner_id": "own-123",
  "evaluations": [
    {
      "policy_id": "pol-123",
      "policy_name": "Engineering Access Policy",
      "result": "compliant",
      "matching_rules": 2,
      "violations": []
    }
  ]
}

Richtlinien nach Rolle abrufen

Ruft alle Richtlinien ab, die einer Rolle zugeordnet sind.

http
GET /api/v1/policies/by-role/{roleId}

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Path-Parameter

ParameterTypBeschreibung
roleIdstringRollen-ID

Antwort

json
{
  "policies": [
    {
      "id": "pol-123",
      "name": "Engineering Access Policy",
      "type": "role_based_access",
      "status": "active"
    }
  ]
}

Richtlinie aus Rolle generieren

Generiert eine Richtlinie basierend auf den Zugriffsmustern einer Rolle.

http
POST /api/v1/policies/generate-from-role

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Request Body

json
{
  "role_id": "role-123"
}

Antwort

Gibt das generierte Richtlinienobjekt basierend auf den gemeinsamen Anwendungen und Gruppen der Rolle zurück.


Richtlinienstatuswerte

StatusBeschreibung
draftRichtlinie wird konfiguriert
activeRichtlinie ist aktiv und wird evaluiert
inactiveRichtlinie ist deaktiviert

Fehlerantworten

StatuscodeBeschreibung
400Bad Request - Ungültige Richtlinienkonfiguration
401Unauthorized - Authentifizierung erforderlich
403Forbidden - Unzureichende Berechtigungen
404Not Found - Richtlinie existiert nicht
409Conflict - Richtlinienname existiert bereits
500Internal Server Error

Verwandte Themen

Hydden Documentation and Training Hub