diff --git a/lib/App/Netdisco/Web/Plugin/AdminTask/Users.pm b/lib/App/Netdisco/Web/Plugin/AdminTask/Users.pm index 711e78e8..5411ab9f 100644 --- a/lib/App/Netdisco/Web/Plugin/AdminTask/Users.pm +++ b/lib/App/Netdisco/Web/Plugin/AdminTask/Users.pm @@ -40,9 +40,17 @@ ajax '/ajax/control/admin/users/add' => require_role setting('defanged_admin') = username => param('username'), password => _make_password(param('password')), fullname => param('fullname'), - ldap => (param('ldap') ? \'true' : \'false'), - radius => (param('radius') ? \'true' : \'false'), - tacacs => (param('tacacs') ? \'true' : \'false'), + + (param('auth_method') ? ( + (ldap => (param('auth_method') eq 'ldap' ? \'true' : \'false')), + (radius => (param('auth_method') eq 'radius' ? \'true' : \'false')), + (tacacs => (param('auth_method') eq 'tacacs' ? \'true' : \'false')), + ) : ( + ldap => \'false', + radius => \'false', + tacacs => \'false', + )), + port_control => (param('port_control') ? \'true' : \'false'), admin => (param('admin') ? \'true' : \'false'), note => param('note'), @@ -72,9 +80,17 @@ ajax '/ajax/control/admin/users/update' => require_role setting('defanged_admin' ? (password => _make_password(param('password'))) : ()), fullname => param('fullname'), - ldap => (param('ldap') ? \'true' : \'false'), - radius => (param('radius') ? \'true' : \'false'), - tacacs => (param('tacacs') ? \'true' : \'false'), + + (param('auth_method') ? ( + (ldap => (param('auth_method') eq 'ldap' ? \'true' : \'false')), + (radius => (param('auth_method') eq 'radius' ? \'true' : \'false')), + (tacacs => (param('auth_method') eq 'tacacs' ? \'true' : \'false')), + ) : ( + ldap => \'false', + radius => \'false', + tacacs => \'false', + )), + port_control => (param('port_control') ? \'true' : \'false'), admin => (param('admin') ? \'true' : \'false'), note => param('note'), diff --git a/share/views/ajax/admintask/users.tt b/share/views/ajax/admintask/users.tt index a4b76511..3caf7160 100644 --- a/share/views/ajax/admintask/users.tt +++ b/share/views/ajax/admintask/users.tt @@ -4,9 +4,7 @@