1.0.7 • Published 2 months ago

mosquitto-dynsec v1.0.7

Weekly downloads
78
License
MIT
Repository
github
Last release
2 months ago

node-mosquitto-dynsec

This is a NodeJS module for managing eclipse-mosquitto Dynamic Security plugin.

import {MosquittoDynsec} from "mosquitto-dynsec"
const dynsec = new MosquittoDynsec()

try {
  await dynsec.connect({
    hostname: "mqtt.example.com",
    username: "foo",
    password: "bar"
  })
} catch(e) {
  console.error("Connect error:", e)
}

const res = await dynsec.createClient({ username: "user1", password: "pass" })

Implemented commands

The folowing commands specs were imeplmented using the source code of mosquitto_ctlr as reference. (dynsec.c)

listClients

createClient

deleteClient

setClientId

setClientPassword

getClient

addClientRole

removeClientRole

enableClient

disableClient

createRole

deleteRole

getRole

listRoles

addRoleACL

removeRoleACL

createGroup

deleteGroup

listGroups

getGroup

getAnonymousGroup

setAnonymousGroup

addGroupClient

removeGroupClient

addGroupRole

removeGroupRole

getDefaultACLAccess

setDefaultACLAccess

1.0.7

2 months ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.3

3 years ago

1.0.0

3 years ago

0.0.1

3 years ago