> ## Documentation Index
> Fetch the complete documentation index at: https://docs.baenninger.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Rechte

## Zugriffsrechte vergeben

Um Zugriffsrechte zu vergeben, nutzen wir das `GRANT`-Statement. Dabei ist zu beachten, dass nur der `root`-User Rechte vergeben kann.

```sql theme={null}
GRANT rightlist 
ON db.table
TO username@hostname;
```

### Beispiele

Alle Rechte vergeben für die Datenbank `nexus` und Tabelle `Employees`.

```sql theme={null}
GRANT ALL 
ON nexus.Employees
TO hr_manager@localhost;
```

Bestimmte Zugriffsrechte verteilen.

```sql theme={null}
GRANT SELECT, INSERT, DELETE
ON nexus.Employees
TO hr_manager@localhost;
```

## Zugriffsrechte entziehen

Um Zugriffsrechte zu entziehen, nutzen wir den `REVOKE`-Befehl.

```sql theme={null}
REVOKE rightlist
ON db.table
FROM benutzer@hostname;
```

### Beispiel

```sql theme={null}
REVOKE ALL
ON nexus.Employees
FROM hr_manager@localhost;
```
