Skip to content

[Feature] Per-appointment permission overrides #41

Description

@Bytrider

Hi,

thank you for this great app.

We are currently using it in an organization where multiple members should be able to create appointments, but we need more granular control over visibility and access per appointment.

Current situation

The app already provides global permission settings in the admin configuration, such as:

  • who can manage appointments
  • who can access check-in
  • who can see responses and summaries
  • who can see comments

However, these settings apply globally to all appointments and cannot be adjusted per appointment.

Problem

This makes it difficult to:

  • allow all members to create appointments
  • while restricting access to responses, comments, or attendance data for specific appointments

In our use case, this leads to too much visibility, as all users in certain groups automatically see everything for all appointments.

Feature request

Introduce per-appointment permission overrides, based on the existing global settings.

Concept

  • Admin settings define global default permissions
  • Each appointment can optionally define custom permissions
  • If no custom settings are defined → global defaults apply
  • If custom settings are defined → they override the global defaults for that appointment

Configurable per appointment

For each appointment, it should be possible to define:

  • Who can see the appointment
  • Who can see responses
  • Who can see comments
  • Who can edit the appointment
  • Who can access attendance / check-in management
  • Who can self check-in

Permission targets

Permissions could be assigned to:

  • appointment creator
  • selected users
  • selected groups
  • admins
  • (optional) inherited defaults

Example use case

  • Global settings:

    • All members can create appointments
    • Certain groups can see responses and comments by default
  • Appointment-specific behavior:

    • A member creates an appointment
    • If no custom settings are configured → global rules apply
    • If custom settings are defined:
      • Only selected users/groups can see responses and comments
      • Even groups that normally have access can be excluded for this specific appointment

Benefit

  • Enables delegated appointment creation for all members
  • Protects sensitive data on a per-appointment basis
  • Builds on the existing permission system instead of replacing it
  • Provides flexibility without increasing complexity for standard use cases

Summary

The goal is to combine:

  • simple global defaults (admin level)
  • flexible per-appointment overrides

This would make the app much more suitable for real-world organizational use.

Thanks for considering this feature.

Berechtigungs Diagramm.drawio

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestquestionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions