diff --git a/usr/local/www/system_usermanager.php b/usr/local/www/system_usermanager.php index eef39c3e84..979b2fb916 100644 --- a/usr/local/www/system_usermanager.php +++ b/usr/local/www/system_usermanager.php @@ -62,14 +62,14 @@ if (isAllowedPage("system_usermanager")) { if ($_GET['act'] == "deluser") { - if (!$a_user[$_GET['id']]) { + if (!$a_user[$id]) { pfSenseHeader("system_usermanager.php"); exit; } - local_user_del($a_user[$_GET['id']]); - $userdeleted = $a_user[$_GET['id']]['name']; - unset($a_user[$_GET['id']]); + local_user_del($a_user[$id]); + $userdeleted = $a_user[$id]['name']; + unset($a_user[$id]); write_config(); $savemsg = gettext("User")." {$userdeleted} ". gettext("successfully deleted")."
"; @@ -77,7 +77,7 @@ if (isAllowedPage("system_usermanager")) { if ($_GET['act'] == "delpriv") { - if (!$a_user[$_GET['id']]) { + if (!$a_user[$id]) { pfSenseHeader("system_usermanager.php"); exit; } @@ -85,12 +85,26 @@ if (isAllowedPage("system_usermanager")) { $privdeleted = $priv_list[$a_user[$id]['priv'][$_GET['privid']]]['name']; unset($a_user[$id]['priv'][$_GET['privid']]); write_config(); - unset($t_privs[$_GET['privid']]); $_GET['act'] = "edit"; $savemsg = gettext("Privilege")." {$privdeleted} ". gettext("successfully deleted")."
"; } + if ($_GET['act'] == "delcert") { + + if (!$a_user[$id]) { + pfSenseHeader("system_usermanager.php"); + exit; + } + + $certdeleted = $a_user[$id]['cert'][$_GET['certid']]['name']; + unset($a_user[$id]['cert'][$_GET['certid']]); + write_config(); + $_GET['act'] = "edit"; + $savemsg = gettext("Certificate")." {$certdeleted} ". + gettext("successfully deleted")."
"; + } + if ($_GET['act'] == "edit") { if (isset($id) && $a_user[$id]) { $pconfig['usernamefld'] = $a_user[$id]['name']; @@ -400,7 +414,7 @@ function presubmit() { + + + + + + + + + + + + + + + + + + + + +
+ + + + + ')"> + + +
+ + + +
+ +   diff --git a/usr/local/www/system_usermanager_addcert.php b/usr/local/www/system_usermanager_addcert.php new file mode 100644 index 0000000000..f14c653406 --- /dev/null +++ b/usr/local/www/system_usermanager_addcert.php @@ -0,0 +1,275 @@ + $subject[0]['v'], + 'stateOrProvinceName' => $subject[1]['v'], + 'localityName' => $subject[2]['v'], + 'organizationName' => $subject[3]['v'], + 'emailAddress' => $subject[4]['v'], + 'commonName' => $a_user[$userid]['name']); + + cert_create($cert, $pconfig['caref'], $pconfig['keylen'], + $pconfig['lifetime'], $dn); + + $a_user[$userid]['cert'][] = $cert; + + write_config(); + + pfSenseHeader("system_usermanager.php?act=edit&id={$userid}"); + } +} + +include("head.inc"); +?> + +"> + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ No internal Certificate Authorities have been defined. You must + create + an internal CA before creating an internal certificate. +
+ +
+ +
+ + bits +
+ + days +
  + + + + + + +
+
+
+ + + +