Browse Source

Restrict ability to create domain items under 'admin' account

Kristan Kenney 5 years ago
parent
commit
5653769bd4

+ 5 - 1
web/templates/admin/list_db.html

@@ -1,7 +1,11 @@
     <div class="l-center">
       <div class="l-sort clearfix noselect">
         <div class="l-unit-toolbar__buttonstrip">
-          <a href="/add/db/" id="btn-create" class="ui-button cancel" dir="ltr"><i class="fas fa-plus-circle status-icon green"></i><?=_('Add Database')?></a>
+          <? if (($_SESSION['user'] === 'admin') && (!isset($_SESSION['look']))) {?>
+            <!-- Hide item creation button from 'admin' account unless impersonating another user -->
+          <? } else {?>
+            <a href="/add/db/" id="btn-create" class="ui-button cancel" dir="ltr"><i class="fas fa-plus-circle status-icon green"></i><?=_('Add Database')?></a>
+          <? } ?>
           <?
             $mysql = 0;
             $pgsql = 0;

+ 5 - 1
web/templates/admin/list_dns.html

@@ -1,7 +1,11 @@
     <div class="l-center">
       <div class="l-sort clearfix noselect">
         <div class="l-unit-toolbar__buttonstrip">
-          <a href="/add/dns/" id="btn-create" class="ui-button cancel" dir="ltr"><i class="fas fa-plus-circle status-icon green"></i><?=_('Add DNS Domain')?></a>
+          <? if (($_SESSION['user'] === 'admin') && (!isset($_SESSION['look']))) {?>
+            <!-- Hide item creation button from 'admin' account unless impersonating another user -->
+          <? } else {?>
+            <a href="/add/dns/" id="btn-create" class="ui-button cancel" dir="ltr"><i class="fas fa-plus-circle status-icon green"></i><?=_('Add DNS Domain')?></a>
+          <? } ?>
         </div>
         <ul class="context-menu sort-order animated fadeIn" style="display:none;">
           <li entity="sort-date" sort_as_int="1"><span class="name active"><?=_('Date')?> <i class="fas fa-sort-amount-down"></i></span><span class="up"><i class="fas fa-sort-amount-up"></i></span></li>

+ 5 - 1
web/templates/admin/list_mail.html

@@ -1,7 +1,11 @@
     <div class="l-center">
       <div class="l-sort clearfix noselect">
         <div class="l-unit-toolbar__buttonstrip">
-          <a href="/add/mail/" id="btn-create" class="ui-button cancel" dir="ltr"><i class="fas fa-plus-circle status-icon green"></i><?=_('Add Mail Domain')?></a>
+          <? if (($_SESSION['user'] === 'admin') && (!isset($_SESSION['look']))) {?>
+            <!-- Hide item creation button from 'admin' account unless impersonating another user -->
+          <? } else {?>
+            <a href="/add/mail/" id="btn-create" class="ui-button cancel" dir="ltr"><i class="fas fa-plus-circle status-icon green"></i><?=_('Add Mail Domain')?></a>
+          <? } ?>
         </div>
         <ul class="context-menu sort-order animated fadeIn" style="display:none;">
           <li entity="sort-date" sort_as_int="1"><span class="name active"><?=_('Date')?> <i class="fas fa-sort-amount-down"></i></span><span class="up"><i class="fas fa-sort-amount-up"></i></span></li>

+ 5 - 1
web/templates/admin/list_web.html

@@ -1,7 +1,11 @@
     <div class="l-center">
       <div class="l-sort clearfix noselect">
         <div class="l-unit-toolbar__buttonstrip">
-          <a href="/add/web/" id="btn-create" class="ui-button cancel" dir="ltr"><i class="fas fa-plus-circle status-icon green"></i><?=_('Add Web Domain')?></a>
+          <? if (($_SESSION['user'] === 'admin') && (!isset($_SESSION['look']))) {?>
+            <!-- Hide item creation button from 'admin' account unless impersonating another user -->
+          <? } else {?>
+            <a href="/add/web/" id="btn-create" class="ui-button cancel" dir="ltr"><i class="fas fa-plus-circle status-icon green"></i><?=_('Add Web Domain')?></a>
+          <? } ?>
         </div>
         <ul class="context-menu sort-order animated fadeIn" style="display:none;">
           <li entity="sort-date" sort_as_int="1"><span class="name active"><?=_('Date')?> <i class="fas fa-sort-amount-down"></i></span><span class="up"><i class="fas fa-sort-amount-up"></i></span></li>