# Roles

The role principle of saaster is most easily explained by means of the following sketch. There are three roles: Saaster developer, SaaS provider and SaaS customer.

<figure><img src="/files/beoyw1If9E10WNWeq488" alt=""><figcaption></figcaption></figure>

{% tabs %}
{% tab title="Saaster developer" %}
The saaster developer is responsible for the development and maintenance of saaster.

We appreciate any contribution to improve and expand saaster. The only thing you need are a GitHub Account and some basic CFML knowledge.

{% content-ref url="/pages/5SWiRIyjSaewdML6YMno" %}
[Local development](/development/local-development.md)
{% endcontent-ref %}
{% endtab %}

{% tab title="SaaS provider" %}
As a SaaS provider you use saaster as the base for your SaaS project. As a provider, you can either develop the software you want to offer by yourself or hand it over to an agency. The SaaS provider has the Sysadmin role in saaster.

{% content-ref url="/pages/QPT0YAYq0IqbnbbyLBkK" %}
[Installation](/getting-started/installation.md)
{% endcontent-ref %}

{% content-ref url="/pages/KGOKvqJ9BM47qGW79toD" %}
[Administration](/fundementals/administration.md)
{% endcontent-ref %}
{% endtab %}

{% tab title="SaaS customer" %}

Inside of saaster customers can have one of the three following roles:

* **User**

  * Can use the SaaS offer
  * Can edit his profile
  * Can change his password

* **Admin**

  * *Can additionally:*
  * Edit the company profile
  * View invoices
  * Enter/administer users
  * Manage plans or modules (make settings)

* **Super Admin**
  * *Can additionally:*
  * Enter/edit tenants
  * Buy/rent plans or modules

{% content-ref url="/pages/6EAHtjX6kyGzznUjNtPN" %}
[User guide](/fundementals/user-guide.md)
{% endcontent-ref %}
{% endtab %}
{% endtabs %}


---

# 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.saaster.io/fundementals/roles.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.
