Tenants & Gardens¶
Kamerplanter is a multi-tenant platform: your data is organised in tenants — isolated containers that correspond to exactly one organisational form. You can be a member of multiple tenants at the same time, for example your private balcony garden and the community garden of your association.
What Is a Tenant?¶
A tenant is the central isolation container for all resources: plants, locations, tasks, harvests and care data always belong to exactly one tenant. Other tenants cannot see this data.
| Tenant type | Use case | Example |
|---|---|---|
| Personal | Private garden, balcony garden, houseplants | Your own garden |
| Organisation | Community garden, club, business | "Green Oasis e.V.", cannabis cultivation association |
Personal Tenant¶
When you register, the system automatically creates your personal tenant. You are automatically the admin there. All resources you create in Kamerplanter land in your personal tenant by default.
Personal data stays private
Your personal tenant is completely isolated from all other tenants. No member of another tenant can see your private houseplants or balcony garden — even if you belong to the same community garden.
Switching Between Tenants¶
If you are a member of multiple tenants, you will see a tenant selector in the top left of the navigation bar.
- Click the tenant name in the navigation bar
- A dropdown opens showing all your tenants
- Click the desired tenant — the view switches immediately
The currently active tenant is highlighted in the navigation bar. The URL contains the tenant slug: /t/green-oasis/locations/...
Creating a Community Garden¶
Create a New Tenant¶
- Click the tenant selector in the navigation bar
- Choose Create new garden
-
Fill in the form:
Field Description Example Name Display name of the garden Green Oasis e.V. Slug URL-friendly short name (auto-generated) green-oasis Type Type of organisation Organisation Description Short description (optional) Community garden in Westpark -
Click Create
You are automatically the admin of the new tenant.
Inviting Members¶
As an admin you can invite members in three ways:
Method 1: Email Invitation¶
- Navigate to Settings > Members > Invite
- Enter the member's email address
- Choose the role (Admin, Grower, Viewer)
- Click Send Invitation
The system sends an invitation email. After clicking the link in the email, the user is added to your tenant with the pre-selected role — whether they register fresh or already have an account.
Method 2: Invitation Link¶
- Navigate to Settings > Members > Generate Invitation Link
- Optionally set:
- Maximum number of uses (e.g. 20)
- Expiry date (e.g. in 30 days)
- Role new members will receive
- Copy the link and share it (WhatsApp, notice board, email list)
Ideal for large groups
The invitation link is especially practical for community gardens: pin it at the garden gate or include it in the association newsletter. Anyone with the link can join until the limit is reached.
Method 3: OIDC Auto-Join¶
For associations and organisations with their own identity provider (Keycloak, etc.), the OIDC integration can be configured so that new users automatically join the tenant. This is set up by the platform administrator.
Roles and Permissions¶
Each member has exactly one role per tenant. The role determines what they are allowed to do:
Role Comparison¶
| Task | Admin | Grower | Viewer |
|---|---|---|---|
| Read everything | Yes | Yes | Yes |
| Create/edit plants | Yes | Yes | No |
| Create/edit locations | Yes | No* | No |
| Create tasks | Yes | Yes | No |
| Document harvests | Yes | Yes | No |
| Invite members | Yes | No | No |
| Change roles | Yes | No | No |
| Change tenant settings | Yes | No | No |
| Pin bulletin board posts | Yes | No | No |
| Manage shopping list | Yes | Yes | No |
| Create watering rotation | Yes | No | No |
*Growers can edit locations assigned to them.
Changing Roles¶
- Navigate to Settings > Members
- Click the edit icon next to the desired member
- Choose the new role
- Confirm — the change takes effect immediately
Location-Based Write Access¶
In a community garden, not every member should be able to edit every plot. The assignment system controls who can edit which locations:
Assigning a Location to a Member¶
- Navigate to Locations > desired location
- Click Edit Assignment
- Select the member from the dropdown
- Click Save
Rules for location assignments:
- Assigned locations: Only the assigned grower and admins may edit
- Unassigned locations: All growers in the tenant may edit (communal areas)
- Viewers: Always read everything, regardless of assignments
- Admins: Can always edit everything
Typical community garden
The community garden has 20 plots (each assigned to one person), a compost area and a greenhouse (both unassigned, so editable by all growers).
Community Features¶
Bulletin Board¶
The bulletin board is a shared message area for all tenant members.
- Navigate to Community > Bulletin Board
- Click New Post
- Write your message and click Publish
Admins can pin posts so they appear at the top, and can delete posts.
Typical bulletin board posts
- "Slug alert! Please set out beer traps."
- "Saturday 10am: Community compost turning."
- "Too many courgettes — who wants some?"
Watering Rotation¶
For distributing watering duties among members:
- Navigate to Community > Watering Rotation
- Click Create New Rotation
- Set the interval (e.g. weekly) and add the members
- The system reminds the responsible member each week
Members can swap duties among themselves — without involving the admin.
Shared Shopping List¶
- Navigate to Community > Shopping List
- All growers can add entries and tick them off
- Admins can archive lists
Tenant Settings¶
As an admin, you can access all settings under Settings (gear icon).
Key Settings¶
| Setting | Description |
|---|---|
| Name & Slug | Display name and URL short name |
| Master data assignment | Which global plant species are visible |
| Invitation settings | Default role for new members |
| OIDC configuration | Auto-join via external identity provider |
Changing the slug breaks URLs
If you change the slug, all URLs within the tenant change. Bookmarks and shared links become invalid. Only change the slug if necessary.
Leaving a Tenant¶
You can leave a tenant as long as you are not the only admin:
- Navigate to Settings > Membership > Leave Tenant
- Confirm
If you are the only admin
If you are the only admin, you must either promote another member to admin first, or delete the tenant.
Frequently Asked Questions¶
Can I share data between tenants?
No — resources always belong to exactly one tenant. Cross-tenant sharing is deliberately not possible to ensure data isolation. Global master data (plant species, pests) is however visible to all tenants.
How many tenants can I create?
There is no technical limit. You can create and join as many tenants as you like.
What happens to my data when I delete a tenant?
All resources of the tenant are deleted. Your personal tenant and your memberships in other tenants are not affected.
Can tenant admins see my personal houseplants?
No. Your personal tenant is completely isolated from all other tenants. Even if an admin has more rights in the community garden, they can never see data in your personal tenant.