better check if an user can edit addresses

This commit is contained in:
Mauro Romito
2025-12-18 10:47:12 +01:00
committed by Mauro
parent 45d09b5be5
commit b1abb729aa
2 changed files with 2 additions and 2 deletions
@@ -145,7 +145,7 @@ class SecurityAndPrivacyScreenViewModel: SecurityAndPrivacyScreenViewModelType,
} }
private func setupPermissions(powerLevels: RoomPowerLevelsProxyProtocol) { private func setupPermissions(powerLevels: RoomPowerLevelsProxyProtocol) {
state.canEditAddress = powerLevels.canOwnUser(sendStateEvent: .roomAliases) state.canEditAddress = powerLevels.canOwnUser(sendStateEvent: .roomCanonicalAlias)
state.canEditJoinRule = powerLevels.canOwnUser(sendStateEvent: .roomJoinRules) state.canEditJoinRule = powerLevels.canOwnUser(sendStateEvent: .roomJoinRules)
state.canEditHistoryVisibility = powerLevels.canOwnUser(sendStateEvent: .roomHistoryVisibility) state.canEditHistoryVisibility = powerLevels.canOwnUser(sendStateEvent: .roomHistoryVisibility)
state.canEnableEncryption = powerLevels.canOwnUser(sendStateEvent: .roomEncryption) state.canEnableEncryption = powerLevels.canOwnUser(sendStateEvent: .roomEncryption)
@@ -49,7 +49,7 @@ extension RoomPowerLevelsProxyProtocol {
func canOwnUserEditSecurityAndPrivacy(isSpace: Bool, joinRule: JoinRule?) -> Bool { func canOwnUserEditSecurityAndPrivacy(isSpace: Bool, joinRule: JoinRule?) -> Bool {
let canOwnUserChangeAddress = switch joinRule { let canOwnUserChangeAddress = switch joinRule {
case .knockRestricted, .knock, .public: case .knockRestricted, .knock, .public:
canOwnUser(sendStateEvent: .roomAliases) canOwnUser(sendStateEvent: .roomCanonicalAlias)
default: default:
false false
} }