Skip to content

Tickets

Collection name: tickets

Fields

Name Type Misc Nonempty/Nonfalsey Unique
op Relation Collection: users
Relation type: Single
Cascade delete: False
added_users Relation Collection: users
Relation type: Multiple
Min select: None
Max select: None
Cascade delete: False
title Plain text
tags Relation Collection: ticket_tags
Relation type: Multiple
Min select: None
Max select: None
Cascade delete: True
public_ticket Bool If the ticket is public or not
edited Bool If the ticket has been edited
number Number Min: 1
closed Bool
rich_text JSON

Permissions

Name Rule
List/Search rule

View rule

Create rule
@request.auth.id = op.id &&
@request.data.closed:isset = false &&
@request.data.edited:isset = false &&
(
  public_ticket = true ||
  added_users:length > 0
)
Update rule
(
  (
    @request.auth.id = op.id &&
    edited = true
  ) || @request.auth.isAdmin = true
) &&
(
  public_ticket = true ||
  added_users:length > 0
)
Delete rule
@request.auth.id = op.id ||
@request.auth.isAdmin = true

Last update: June 5, 2023
Created: June 5, 2023