luci-app-acl: unset read and write before acl set

If the setting in the view is set to `denied`, only the read list option
is deleted. This is not correct. The write list option must also be
deleted. To ensure that the correct configuration is saved, the write
and read list options are always deleted beforehand and then rewritten.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry picked from commit f4e8fcb6b5)
This commit is contained in:
Florian Eckert 2021-06-30 14:58:14 +02:00 committed by Jo-Philipp Wich
parent eafe171160
commit 5e1356fe51

View file

@ -146,6 +146,9 @@ var cbiACLSelect = form.Value.extend({
},
write: function(section_id, value) {
uci.unset('rpcd', section_id, 'read');
uci.unset('rpcd', section_id, 'write');
if (L.isObject(value) && Array.isArray(value.read))
uci.set('rpcd', section_id, 'read', value.read);