Skip to content

$DB/_sub/subscribe blocked for non-admin users #40

@fabracht

Description

@fabracht

Summary

is_internal_entity_topic in topic_rules.rs treats all $DB/_* topics as internal by default, which blocks non-admin users from publishing to $DB/_sub/subscribe. The mqdb subscribe CLI command uses this topic (crates/mqdb-cli/src/commands/crud.rs:337-346).

mqdb watch is unaffected — it uses $DB/{entity}/events/# which falls under the ReadOnly tier.

Observed behavior

A non-admin MQTT user publishing to $DB/_sub/subscribe gets denied with InternalEntityAccess.

Expected behavior

Needs a product decision: should $DB/_sub/subscribe be admin-only or user-callable? If user-callable, add _sub to the allowlist in is_internal_entity_topic. If admin-only, update the CLI and docs accordingly.

Files

  • crates/mqdb-agent/src/topic_rules.rsis_internal_entity_topic allowlist
  • crates/mqdb-cli/src/commands/crud.rscmd_subscribe function

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions