cfmgrv4 init...3

This commit is contained in:
최준흠 2024-10-28 09:55:08 +09:00
parent ac3313e1c7
commit 4a288a1b5c
3 changed files with 61 additions and 64 deletions

View File

@ -67,63 +67,61 @@ $routes->group('admin/usersns', ['namespace' => 'App\Controllers\Admin', 'filter
$routes->get('download/(:alpha)', 'UserSNSController::download/$1');
});
$routes->group('admin/cloudflare', ['namespace' => 'App\Controllers\Admin\Cloudflare', 'filter' => 'authFilter:cloudflare'], function ($routes) {
$routes->group('auth', function ($routes) {
$routes->get('/', 'AuthController::index');
$routes->get('create', 'AuthController::create_form');
$routes->post('create', 'AuthController::create');
$routes->get('modify/(:num)', 'AuthController::modify_form/$1');
$routes->post('modify/(:num)', 'AuthController::modify/$1');
$routes->get('view/(:num)', 'AuthController::view/$1');
$routes->get('delete/(:num)', 'AuthController::delete/$1');
$routes->get('toggle/(:num)/(:any)', 'AuthController::toggle/$1/$2');
$routes->post('batchjob', 'AuthController::batchjob');
$routes->post('batchjob_delete', 'AuthController::batchjob_delete');
$routes->get('download/(:alpha)', 'AccountController::download/$1');
});
$routes->group('account', function ($routes) {
$routes->get('/', 'AccountController::index');
$routes->get('view/(:alphanum)', 'AccountController::view/$1');
$routes->get('reload/(:num)', 'AccountController::reload/$1');
$routes->get('download/(:alphanum)', 'AccountController::download/$1');
});
$routes->group('auditlog', function ($routes) {
$routes->get('/', 'AuditLogController::index');
$routes->get('view/(:alphanum)', 'AuditLogController::view/$1');
$routes->get('reload/(:alphanum)', 'AuditLogController::reload/$1');
$routes->get('download/(:alphanum)', 'AuditLogController::download/$1');
});
$routes->group('zone', function ($routes) {
$routes->get('/', 'ZoneController::index');
$routes->get('create', 'ZoneController::create_form');
$routes->post('create', 'ZoneController::create');
$routes->get('view/(:alphanum)', 'ZoneController::view/$1');
$routes->get('delete/(:alphanum)', 'ZoneController::delete/$1');
$routes->get('sync/(:alphanum)', 'ZoneController::sync/$1');
$routes->get('toggle/(:alphanum)/(:any)', 'ZoneController::toggle/$1/$2');
$routes->post('batchjob', 'ZoneController::batchjob');
$routes->post('batchjob_delete', 'ZoneController::batchjob_delete');
$routes->get('reload/(:alphanum)', 'ZoneController::reload/$1');
$routes->get('download/(:alpha)', 'ZoneController::download/$1');
});
$routes->group('record', function ($routes) {
$routes->get('/', 'RecordController::index');
$routes->get('create', 'RecordController::create_form');
$routes->post('create', 'RecordController::create');
$routes->get('view/(:alphanum)', 'RecordController::view/$1');
$routes->get('delete/(:alphanum)', 'RecordController::delete/$1');
$routes->get('sync/(:alphanum)', 'RecordController::sync/$1');
$routes->get('toggle/(:alphanum)/(:any)', 'RecordController::toggle/$1/$2');
$routes->post('batchjob', 'RecordController::batchjob');
$routes->post('batchjob_delete', 'RecordController::batchjob_delete');
$routes->get('reload/(:alphanum)', 'RecordController::reload/$1');
$routes->get('download/(:alpha)', 'RecordController::download/$1');
});
$routes->group('firewall', function ($routes) {
$routes->get('/', 'FirewallController::index');
$routes->get('view/(:alphanum)', 'FirewallController::view/$1');
$routes->get('toggle/(:alphanum)/(:any)', 'FirewallController::toggle/$1/$2');
$routes->get('reload/(:alphanum)', 'FirewallController::reload/$1');
$routes->get('download/(:alpha)', 'FirewallController::download/$1');
});
$routes->group('admin/cloudflare/auth', ['namespace' => 'App\Controllers\Admin\Cloudflare', 'filter' => 'authFilter:cloudflare'], function ($routes) {
$routes->get('/', 'AuthController::index');
$routes->get('create', 'AuthController::create_form');
$routes->post('create', 'AuthController::create');
$routes->get('modify/(:num)', 'AuthController::modify_form/$1');
$routes->post('modify/(:num)', 'AuthController::modify/$1');
$routes->get('view/(:num)', 'AuthController::view/$1');
$routes->get('delete/(:num)', 'AuthController::delete/$1');
$routes->get('toggle/(:num)/(:any)', 'AuthController::toggle/$1/$2');
$routes->post('batchjob', 'AuthController::batchjob');
$routes->post('batchjob_delete', 'AuthController::batchjob_delete');
$routes->get('download/(:alpha)', 'AccountController::download/$1');
});
$routes->group('admin/cloudflare/account', ['namespace' => 'App\Controllers\Admin\Cloudflare', 'filter' => 'authFilter:cloudflare'], function ($routes) {
$routes->get('/', 'AccountController::index');
$routes->get('view/(:alphanum)', 'AccountController::view/$1');
$routes->get('reload/(:num)', 'AccountController::reload/$1');
$routes->get('download/(:alphanum)', 'AccountController::download/$1');
});
$routes->group('admin/cloudflare/auditlog', ['namespace' => 'App\Controllers\Admin\Cloudflare', 'filter' => 'authFilter:cloudflare'], function ($routes) {
$routes->get('/', 'AuditLogController::index');
$routes->get('view/(:alphanum)', 'AuditLogController::view/$1');
$routes->get('reload/(:alphanum)', 'AuditLogController::reload/$1');
$routes->get('download/(:alphanum)', 'AuditLogController::download/$1');
});
$routes->group('admin/cloudflare/zone', ['namespace' => 'App\Controllers\Admin\Cloudflare', 'filter' => 'authFilter:cloudflare'], function ($routes) {
$routes->get('/', 'ZoneController::index');
$routes->get('create', 'ZoneController::create_form');
$routes->post('create', 'ZoneController::create');
$routes->get('view/(:alphanum)', 'ZoneController::view/$1');
$routes->get('delete/(:alphanum)', 'ZoneController::delete/$1');
$routes->get('sync/(:alphanum)', 'ZoneController::sync/$1');
$routes->get('toggle/(:alphanum)/(:any)', 'ZoneController::toggle/$1/$2');
$routes->post('batchjob', 'ZoneController::batchjob');
$routes->post('batchjob_delete', 'ZoneController::batchjob_delete');
$routes->get('reload/(:alphanum)', 'ZoneController::reload/$1');
$routes->get('download/(:alpha)', 'ZoneController::download/$1');
});
$routes->group('admin/cloudflare/record', ['namespace' => 'App\Controllers\Admin\Cloudflare', 'filter' => 'authFilter:cloudflare'], function ($routes) {
$routes->get('/', 'RecordController::index');
$routes->get('create', 'RecordController::create_form');
$routes->post('create', 'RecordController::create');
$routes->get('view/(:alphanum)', 'RecordController::view/$1');
$routes->get('delete/(:alphanum)', 'RecordController::delete/$1');
$routes->get('sync/(:alphanum)', 'RecordController::sync/$1');
$routes->get('toggle/(:alphanum)/(:any)', 'RecordController::toggle/$1/$2');
$routes->post('batchjob', 'RecordController::batchjob');
$routes->post('batchjob_delete', 'RecordController::batchjob_delete');
$routes->get('reload/(:alphanum)', 'RecordController::reload/$1');
$routes->get('download/(:alpha)', 'RecordController::download/$1');
});
$routes->group('admin/cloudflare/firewall', ['namespace' => 'App\Controllers\Admin\Cloudflare', 'filter' => 'authFilter:firewall'], function ($routes) {
$routes->get('/', 'FirewallController::index');
$routes->get('view/(:alphanum)', 'FirewallController::view/$1');
$routes->get('toggle/(:alphanum)/(:any)', 'FirewallController::toggle/$1/$2');
$routes->get('reload/(:alphanum)', 'FirewallController::reload/$1');
$routes->get('download/(:alpha)', 'FirewallController::download/$1');
});

View File

@ -19,6 +19,7 @@ return [
"vip" => "VIP회원",
"manager" => "관리자",
"cloudflare" => "Cloudflare관리자",
"firewall" => "firewall관리자",
"director" => "감독자",
"master" => "마스터",
],

View File

@ -20,9 +20,7 @@
<div class="accordion-item">
<a href="/admin/cloudflare/record"><?= ICONS['BOX'] ?> Record</a>
</div>
<?php if (in_array($viewDatas['myauth']->getAuthInfo('id'), explode(",", env("cloudflare.firewall.acl")))): ?>
<div class="accordion-item">
<a href="/admin/cloudflare/firewall"><?= ICONS['BOX'] ?> Firewall</a>
</div>
<?php endif ?>
<div class="accordion-item">
<a href="/admin/cloudflare/firewall"><?= ICONS['BOX'] ?> Firewall</a>
</div>
</div>