@Arlive Ah, ok. I think you have mixed up “user” versus “role”. “allowedRoles” takes a list of roles to which page access will be granted.
The following works for me:
"pages": [
{
"id": "dash",
"name": "dash",
"allowedRoles": [
"user"
],
....
"users": [
{
"username": "admin",
"password": "xxxxxxxxxx",
"role": "admin"
},
{
"username": "pi",
"password": "xxxxxxxxxx",
"role": "user"
}
],
...
"roles": [
{
"name": "admin",
"permissions": {
"pages": "write",
"rules": "write",
"variables": "write",
"messages": "write",
"events": "write",
"devices": "write",
"groups": "write",
"plugins": "write",
"updates": "write",
"database": "write",
"config": "write",
"controlDevices": true,
"restart": true
}
},
{
"name": "user",
"permissions": {
"pages": "write",
"rules": "write",
"variables": "write",
"messages": "write",
"events": "write",
"devices": "write",
"groups": "write",
"plugins": "write",
"updates": "write",
"database": "write",
"config": "write",
"controlDevices": true,
"restart": true
}
}
],
"It always takes longer than you expect, even when you take into account Hofstadter's Law.", Hofstadter's Law