Prevent unlocking yourself as admin user

This commit is contained in:
Simon Stürz 2025-01-16 16:14:50 +01:00
parent fb70e12cbb
commit 17b321fc10

View File

@ -37,7 +37,6 @@ SettingsPageBase {
popup.open()
}
}
}
RowLayout {
@ -361,8 +360,10 @@ SettingsPageBase {
Layout.fillWidth: true
text: model.text
checked: (userDetailsPage.userInfo.scopes & model.scope) === model.scope
enabled: model.scope === UserInfo.PermissionScopeAdmin ||
((userDetailsPage.userInfo.scopes & UserInfo.PermissionScopeAdmin) !== UserInfo.PermissionScopeAdmin)
enabled: model.scope === UserInfo.PermissionScopeAdmin && userDetailsPage.userInfo.username == userManager.userInfo.username ?
false : model.scope === UserInfo.PermissionScopeAdmin ||
((userDetailsPage.userInfo.scopes & UserInfo.PermissionScopeAdmin) !== UserInfo.PermissionScopeAdmin)
onClicked: {
print("scopes:", userDetailsPage.userInfo.scopes)
var scopes = userDetailsPage.userInfo.scopes
@ -465,12 +466,10 @@ SettingsPageBase {
}
}
SettingsPageSectionHeader {
text: qsTr("Permissions")
}
Repeater {
id: scopesRepeater
model: NymeaUtils.scopesModel