Skip to content

Roles Endpoints

Die Roles API bietet Endpoints zur Verwaltung erkannter Rollen, Role Mining und Richtliniengenerierung.

Basis-URL

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


Rollen auflisten

Ruft alle Rollen ab.

http
GET /api/v1/roles

Antwort

json
{
  "roles": [
    {
      "id": "role-123",
      "name": "Engineering - Senior Developer",
      "department": "Engineering",
      "title": "Senior Developer",
      "owner_count": 25,
      "created_at": "2024-01-15T10:30:00Z"
    }
  ]
}

Rolle abrufen

Ruft Details für eine bestimmte Rolle ab.

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

Path-Parameter

ParameterTypBeschreibung
idstringRollen-ID

Antwort

Gibt das vollständige Rollenobjekt zurück.


Rolle erstellen

Erstellt eine neue Rolle.

http
POST /api/v1/roles

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

Request Body

json
{
  "name": "Finance - Analyst",
  "department": "Finance",
  "title": "Financial Analyst"
}

Antwort

Gibt das erstellte Rollenobjekt zurück.


Rolle aktualisieren

Aktualisiert eine bestehende Rolle.

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

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

Path-Parameter

ParameterTypBeschreibung
idstringRollen-ID

Antwort

Gibt das aktualisierte Rollenobjekt zurück.


Rolle löschen

Löscht eine Rolle.

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

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

Path-Parameter

ParameterTypBeschreibung
idstringRollen-ID

Antwort

Gibt 204 No Content bei Erfolg zurück.


Rolleneinstellungen

Rolleneinstellungen abrufen

http
GET /api/v1/roles/settings

Antwort

json
{
  "mining_columns": ["department", "title"],
  "auto_regenerate": false,
  "minimum_owner_count": 2
}

Rolleneinstellungen aktualisieren

http
PUT /api/v1/roles/settings

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

Request Body

json
{
  "mining_columns": ["department", "title", "location"],
  "auto_regenerate": true
}

Rollen regenerieren

Löst Rollenneugenierung basierend auf aktuellen Einstellungen aus.

http
POST /api/v1/roles/regenerate

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

Antwort

json
{
  "status": "queued",
  "message": "Role regeneration initiated"
}

Rollenstatistiken abrufen

Ruft Rollenstatistiken ab.

http
GET /api/v1/roles/statistics

Antwort

json
{
  "total_roles": 150,
  "total_owners_with_roles": 1200,
  "avg_owners_per_role": 8,
  "roles_with_policies": 45
}

Eigentümerspalten abrufen

Ruft verfügbare Eigentümerspalten für Role Mining ab.

http
GET /api/v1/roles/owner-columns

Antwort

json
{
  "columns": [
    { "name": "department", "type": "string", "sample_values": ["Engineering", "Finance"] },
    { "name": "title", "type": "string", "sample_values": ["Developer", "Analyst"] },
    { "name": "location", "type": "string", "sample_values": ["New York", "London"] }
  ]
}

Rollenanalyse

Alle Rollen analysieren

http
POST /api/v1/roles/analyze-all

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

Antwort

json
{
  "status": "queued",
  "message": "Role analysis initiated"
}

Einzelne Rolle analysieren

http
POST /api/v1/roles/{id}/analyze

Path-Parameter

ParameterTypBeschreibung
idstringRollen-ID

Rollenanalyse abrufen

http
GET /api/v1/roles/{id}/analysis

Antwort

json
{
  "id": "analysis-123",
  "role_id": "role-123",
  "common_applications": [...],
  "common_groups": [...],
  "risk_assessment": {...},
  "created_at": "2024-02-01T10:00:00Z"
}

Analysehistorie abrufen

http
GET /api/v1/roles/{id}/analysis/history

Rollenbeziehungen

Rolle mit Eigentümern abrufen

http
GET /api/v1/roles/{id}/owners

Antwort

json
{
  "role": {...},
  "owners": [
    {
      "id": "own-123",
      "name": "John Doe",
      "email": "john.doe@company.com"
    }
  ]
}

Rollenanwendungen abrufen

http
GET /api/v1/roles/{id}/applications

Rollengruppen abrufen

http
GET /api/v1/roles/{id}/groups

Richtlinien nach Rolle abrufen

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

Richtlinie aus Rolle generieren

Generiert eine Richtlinie basierend auf den Zugriffsmustern einer Rolle.

http
POST /api/v1/roles/{id}/generate-policy

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

Path-Parameter

ParameterTypBeschreibung
idstringRollen-ID

Antwort

Gibt das generierte Richtlinienobjekt zurück.


Fehlerantworten

StatuscodeBeschreibung
400Bad Request - Ungültige Parameter
401Unauthorized - Authentifizierung erforderlich
403Forbidden - Unzureichende Berechtigungen
404Not Found - Rolle existiert nicht
500Internal Server Error

Verwandte Themen

Hydden Documentation and Training Hub