28 lines
655 B
Text
28 lines
655 B
Text
|
authentication {
|
||
|
backend = "built_in_database"
|
||
|
mechanism = "password_based"
|
||
|
password_hash_algorithm {
|
||
|
name = "bcrypt",
|
||
|
}
|
||
|
user_id_type = "username"
|
||
|
bootstrap_file = "/opt/init-user.json"
|
||
|
bootstrap_type = "plain"
|
||
|
}
|
||
|
|
||
|
authorization {
|
||
|
sources = [
|
||
|
{
|
||
|
type = built_in_database
|
||
|
enable = true
|
||
|
}
|
||
|
]
|
||
|
no_match: "deny"
|
||
|
}
|
||
|
|
||
|
authorization.sources.built_in_database.rules = [
|
||
|
{allow, {user, "jahanson"}, all, ["#"]},
|
||
|
{allow, {user, "tasmota"}, publish, ["tasmota/discovery/#", "tele/tasmota_+/+", "cmnd/tasmota_+/+"]},
|
||
|
{allow, {user, "homeassistant"}, subscribe, ["stat/tasmota_+/+", "tele/tasmota_+/+"]},
|
||
|
{deny, all}
|
||
|
]
|