# Gebruikersbeheer

{% hint style="info" %}
Dit artikel behandeld functionaliteiten die aan gebruikers zelf aangeboden kunnen worden. Er is daarnaast ook functionaliteit voor moderators/admins, om alle gebruikers van een website te anonimiseren. Zie daarvoor dit artikel:[Gebruikers anonimiseren per website](/openstad/manual/how-tos/gebruikers-anonimiseren-per-website.md).
{% endhint %}

## Verschillende functionaliteiten

'Gebruikersbeheer' is een breed begrip, waar onderstaande functionaliteiten onder worden verstaan.

### Activiteit

Het activiteitenoverzicht laat de activiteiten zien die met het ingelogde account gedaan zijn. Ook de activiteiten op andere websites, maar met hetzelfde account, worden getoond. De activiteiten die in dit overzicht getoond worden, zijn:

* inzendingen die gedaan zijn
* reacties die bij inzendingen geplaatst zijn
* stemmen die op inzendingen uitgebracht zijn

![Activiteitenoverzicht](/files/2O3qUj7CZN64zaHKBbPS)

### Gegevens

Gebruikers kunnen hun gegevens aanpassen met een formulier. Optioneel kan per website voor gebruikers de mogelijkheid geactiveerd worden om een schermnaam (of *alias*) in te voeren, als een gebruiker niet onder diens eigen naam op een website actief wil zijn. Deze mogelijkheid kan ingeschekeld worden in het (beta) adminpanel: [Adminpanel (beta)/React admin](/openstad/manual/miscellaneous/adminpanel-beta-react-admin.md).

![Formulier om gegevens in account te bewerken](/files/NMKn1hlcaHhkO8lUvfaW)

### Andere websites

Het 'Andere sites'-overzicht toont de andere websites waar de gebruiker met het ingelogde account actief is geweest.

![Overzicht van andere websites waar de gebruiker dit account heeft gebruikt](/files/ZbbkQYfCfdQr6yrW8ERp)

### Gegevens verwijderen

Gebruikers hebben de mogelijkheid om alleen voor specifieke projecten hun gegevens te verwijderen. Dit heeft wel gevolgen voor:

* **Inzendingen** - Inzendingen die de gebruiker heeft gedaan blijven bewaard en op de website staan, maar niet meer onder de naam van de gebruiker. Het zal voor de gebruiker niet meer mogelijk om de inzendingen te bewerken of te verwijderen.
* **Argumenten en reacties** - Argumenten en/of reacties die de gebruiker heeft geplaatst blijven bewaard en op de website staan, maar niet meer onder de naam van de gebruiker. Het zal voor de gebruiker niet meer mogelijk zijn om de argumenten en/of reacties te bewerken of te verwijderen.
* **Stemmen en likes** - Stemmen en/of likes van de gebruiker op inzendingen bij actieve projecten worden ongeldig gemaakt. Of een project als 'actief' beschouwd wordt, heeft te maken met de *Project has ended* instelling in het [(beta) adminpanel](/openstad/manual/miscellaneous/adminpanel-beta-react-admin.md). Als project is beëndigd, en de gebruiker verwijderd diens account, dan blijven stemmen en/of likes wel bewaard.

Om te voorkomen dat gebruikers per ongeluk hun gegevens verwijderen, wordt er gevraagd om een zin over te schrijven te bevestiging dat de gebruiker weet welke gevolgen de actie heeft.

![Interface om gegevens van account te verwijderen](/files/o0tFB3aEhBK8D3CYitEz)

## Gebruikersbeheer toevoegen aan website

Omdat de verschillende gebruikersbeheer functionaliteiten elk uit hun eigen widgets opgebouwd moeten worden, kunnen deze naar wens flexibel worden ingezet.

### Page Settings

Om te beginnen is het belangrijk dat de pagina waarop de gebruikersbeheer widgets geplaatst worden, de juiste instellingen heeft.

Zorg in ieder geval dat je de volgende instellingen gebruikt:

| Instelling | Waarde      |
| ---------- | ----------- |
| Type       | Resource    |
| Resource   | Active User |

{% content-ref url="/pages/m4tstuTUTYKQxcUIFiZV" %}
[Page Settings](/openstad/manual/miscellaneous/page-settings.md)
{% endcontent-ref %}

### Column sections (optioneel)

Niet verplicht, maar speciaal voor gebruikersbeheer is er aan de 'column section'-widget de mogelijkheid toegevoegd om tabbladen te kunnen gebruiken. Dit is nodig om dezelfde opzet op te bouwen, zoals hierboven in dit artikel wordt getoond op de screenshots.

| Instelling | Waarde |
| ---------- | ------ |
| Columns    | Tabs   |

Vervolgens moet je de tabs nog instellen:

| Title                | Area name |
| -------------------- | --------- |
| Activiteit           | Area 1    |
| Gegevens             | Area 2    |
| Andere websites      | Area 3    |
| Gegevens verwijderen | Area 4    |

{% hint style="info" %}
Tip: gebruik ín elke tab nogmaals een *column* widget met een 66%-33% instelling, om de layout niet te breed te maken.
{% endhint %}

{% content-ref url="/pages/pI5JSuio66HCLV1BlsFA" %}
[Columns](/openstad/manual/modules/section-columns.md)
{% endcontent-ref %}

### Widgets voor verschillende functionaliteiten

#### Activiteit

Het activiteitenoverzicht kan getoond worden met een 'Resource representation'-widget met de volgende instellingen:

| Instelling     | Waarde        |
| -------------- | ------------- |
| Representation | User activity |

{% content-ref url="/pages/jnqtZf8p3qtuR1osIT8F" %}
[Resource representation](/openstad/manual/modules/resource-representation.md)
{% endcontent-ref %}

#### Gegevens

Het gegevensformulier kan getoond worden met een 'Resource form'-widget met de volgende instellingen:

| Instelling             | Waarde      |
| ---------------------- | ----------- |
| Resource (from config) | Active User |

{% content-ref url="/pages/RacgbV5yBHtx1fI2V27z" %}
[Resource form](/openstad/manual/modules/resource-form.md)
{% endcontent-ref %}

#### Andere websites

Het 'Andere websites'-overzicht kan getoond worden met een 'Resource representation'-widget met de volgende instellingen:

| Instelling     | Waarde            |
| -------------- | ----------------- |
| Representation | User active sites |

{% content-ref url="/pages/jnqtZf8p3qtuR1osIT8F" %}
[Resource representation](/openstad/manual/modules/resource-representation.md)
{% endcontent-ref %}

#### Gegevens verwijderen

Het 'Gegevens verwijderen'-formulier kan getoond worden met de volgende widget:

{% content-ref url="/pages/T2PWbnOWfWd60BNk5CMg" %}
[User remove form](/openstad/manual/modules/user-remove-form.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.openstad.org/openstad/manual/how-tos/gebruikersbeheer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
