summaryrefslogtreecommitdiffstats
path: root/usr/local/www/system_usermanager.php
diff options
context:
space:
mode:
authorMatthew Grooms <mgrooms@pfsense.org>2008-08-11 21:49:52 +0000
committerMatthew Grooms <mgrooms@pfsense.org>2008-08-11 21:49:52 +0000
commit58fdb8ad1f46f68e1d54fbae87a74c450f4f606a (patch)
treeb28cb395ac9df46de4cc1e1b62321b2b638f6739 /usr/local/www/system_usermanager.php
parentb51eff52be494de64814cc1dc0c3dbda6629e4cd (diff)
downloadpfsense-58fdb8ad1f46f68e1d54fbae87a74c450f4f606a.zip
pfsense-58fdb8ad1f46f68e1d54fbae87a74c450f4f606a.tar.gz
Add a certificate list to the user object that can be managed using the ca
and user manager screens.
Diffstat (limited to 'usr/local/www/system_usermanager.php')
-rw-r--r--usr/local/www/system_usermanager.php74
1 files changed, 67 insertions, 7 deletions
diff --git a/usr/local/www/system_usermanager.php b/usr/local/www/system_usermanager.php
index eef39c3..979b2fb 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")."<br/>";
@@ -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")."<br/>";
}
+ 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")."<br/>";
+ }
+
if ($_GET['act'] == "edit") {
if (isset($id) && $a_user[$id]) {
$pconfig['usernamefld'] = $a_user[$id]['name'];
@@ -400,7 +414,7 @@ function presubmit() {
</tr>
<?php
- $privdesc = get_user_privdesc($a_user[$_GET['id']]);
+ $privdesc = get_user_privdesc($a_user[$id]);
if(is_array($privdesc)):
$i = 0;
foreach ($privdesc as $priv):
@@ -448,6 +462,52 @@ function presubmit() {
<?php endif; ?>
<tr>
+ <td width="22%" valign="top" class="vncell"><?=gettext("User Certificates");?></td>
+ <td width="78%" class="vtable">
+ <table class="tabcont" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tr>
+ <td width="45%" class="listhdrr"><?=gettext("Name");?></td>
+ <td width="45%" class="listhdrr"><?=gettext("CA");?></td>
+ <td class="list"></td>
+ </tr>
+ <?php
+
+ $a_cert = $a_user[$id]['cert'];
+ if(is_array($a_cert)):
+ $i = 0;
+ foreach ($a_cert as $cert):
+ $ca = lookup_ca($cert['caref']);
+ ?>
+ <tr>
+ <td class="listlr">
+ <?=htmlspecialchars($cert['name']);?>
+ </td>
+ <td class="listr">
+ <?=htmlspecialchars($ca['name']);?>
+ </td>
+ <td valign="middle" nowrap class="list">
+ <a href="system_usermanager.php?act=delcert&id=<?=$id?>&certid=<?=$i;?>" onclick="return confirm('<?=gettext("Do you really want to delete this certificate?");?>')">
+ <img src="/themes/<?= $g['theme']; ?>/images/icons/icon_x.gif" width="17" height="17" border="0" alt="" />
+ </a>
+ </td>
+ </tr>
+ <?php
+ $i++;
+ endforeach;
+ endif;
+ ?>
+ <tr>
+ <td class="list" colspan="2"></td>
+ <td class="list">
+ <a href="system_usermanager_addcert.php?userid=<?=$id?>">
+ <img src="/themes/<?= $g['theme']; ?>/images/icons/icon_plus.gif" width="17" height="17" border="0" alt="" />
+ </a>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
<td width="22%" valign="top">&nbsp;</td>
<td width="78%">
<input id="submit" name="save" type="submit" class="formbtn" value="Save" />
OpenPOWER on IntegriCloud