diff --git a/app/Helpers/Cloudflare/ZoneHelper.php b/app/Helpers/Cloudflare/ZoneHelper.php index a01b30c..b8065f0 100644 --- a/app/Helpers/Cloudflare/ZoneHelper.php +++ b/app/Helpers/Cloudflare/ZoneHelper.php @@ -91,16 +91,14 @@ class ZoneHelper extends MVCHelper $this->old_parent = $viewDatas['entity']->getParent(); break; case ZoneModel::TITLE: - $value = sprintf( - "
%s %s%s
%s %s
", - anchor( - base_url() . $viewDatas['uri_path'] . 'record/reload/' . $viewDatas['entity']->getPK(), - ICONS["RELOAD"], - [ - "class" => "btn btn-sm btn-primary btn-circle", - "target" => "_self" - ] - ), + $record = anchor( + base_url() . $viewDatas['uri_path'] . 'record/reload/' . $viewDatas['entity']->getPK(), + ICONS["RELOAD"], + [ + "class" => "btn btn-sm btn-primary btn-circle", + "target" => "_self" + ] + ) . " " . anchor( base_url() . $viewDatas['uri_path'] . "record?zone_uid=" . $viewDatas['entity']->getPK(), ICONS["FLAG"], @@ -108,16 +106,15 @@ class ZoneHelper extends MVCHelper "class" => "btn btn-sm btn-primary btn-circle", "target" => "_self" ] - ), - parent::getFieldView($field, $viewDatas, ['class' => "label_zones", ...$extras]), - anchor( - base_url() . $viewDatas['uri_path'] . 'firewall/reload/' . $viewDatas['entity']->getPK(), - ICONS["RELOAD"], - [ - "class" => "btn btn-sm btn-warning btn-circle", - "target" => "_self" - ] - ), + ); + $firewall = anchor( + base_url() . $viewDatas['uri_path'] . 'firewall/reload/' . $viewDatas['entity']->getPK(), + ICONS["RELOAD"], + [ + "class" => "btn btn-sm btn-warning btn-circle", + "target" => "_self" + ] + ) . " " . anchor( base_url() . $viewDatas['uri_path'] . "firewall?zone_uid=" . $viewDatas['entity']->getPK(), ICONS["FLAG"], @@ -125,7 +122,12 @@ class ZoneHelper extends MVCHelper "class" => "btn btn-sm btn-warning btn-circle", "target" => "_self" ] - ) + ); + $value = sprintf( + "
%s%s
%s
", + $record, + parent::getFieldView($field, $viewDatas, ['class' => "label_zones", ...$extras]), + (in_array($viewDatas['myauth']->getAuthInfo('id'), ['choi.jh', 'kim.yh'])) ? $firewall : "" ); break; case 'name_servers': diff --git a/app/Libraries/MyAuth/MyAuth.php b/app/Libraries/MyAuth/MyAuth.php index f54ec8d..b4fb11b 100644 --- a/app/Libraries/MyAuth/MyAuth.php +++ b/app/Libraries/MyAuth/MyAuth.php @@ -63,6 +63,7 @@ class MyAuth extends CommonLibrary $this->getSession()->set(SESSION_NAMES['ISLOGIN'], true); $this->getSession()->set(SESSION_NAMES['AUTH'], [ 'uid' => $entity->getPK(), + 'id' => $entity->getID(), 'name' => $entity->getTitle(), 'role' => $entity->role ]); diff --git a/app/Views/layouts/admin/left_menu/cloudflare.php b/app/Views/layouts/admin/left_menu/cloudflare.php index 186bee2..e24a415 100644 --- a/app/Views/layouts/admin/left_menu/cloudflare.php +++ b/app/Views/layouts/admin/left_menu/cloudflare.php @@ -17,7 +17,9 @@
Record
-
- Firewall -
+ getAuthInfo('id'), ['choi.jh', 'kim.yh'])): ?> +
+ Firewall +
+ \ No newline at end of file