summaryrefslogtreecommitdiff
path: root/nz-admin/db/2020-12-16.sql
diff options
context:
space:
mode:
Diffstat (limited to 'nz-admin/db/2020-12-16.sql')
-rw-r--r--nz-admin/db/2020-12-16.sql377
1 files changed, 0 insertions, 377 deletions
diff --git a/nz-admin/db/2020-12-16.sql b/nz-admin/db/2020-12-16.sql
deleted file mode 100644
index 956f6ea6..00000000
--- a/nz-admin/db/2020-12-16.sql
+++ /dev/null
@@ -1,377 +0,0 @@
-/**
- * 初始化 角色和菜单相关数据
- */
-
--- ----------------------------
--- Records of sys_user_role
--- ----------------------------
-TRUNCATE sys_user_role;
-
-INSERT INTO sys_user_role ( role_id, user_id )
-SELECT sr.id,su.user_id FROM sys_role sr,sys_user su WHERE sr.name = "admin" AND su.username = "admin"
-UNION
-SELECT sr.id,su.user_id FROM sys_role sr,sys_user su WHERE sr.name = "common" AND su.username != "admin";
-
--- ----------------------------
--- Records of sys_role_menu
--- ----------------------------
-TRUNCATE sys_role_menu;
-INSERT INTO `sys_role_menu` VALUES (4505, 1, 512);
-INSERT INTO `sys_role_menu` VALUES (4506, 1, 513);
-INSERT INTO `sys_role_menu` VALUES (4507, 1, 2);
-INSERT INTO `sys_role_menu` VALUES (4508, 1, 514);
-INSERT INTO `sys_role_menu` VALUES (4509, 1, 515);
-INSERT INTO `sys_role_menu` VALUES (4510, 1, 516);
-INSERT INTO `sys_role_menu` VALUES (4511, 1, 517);
-INSERT INTO `sys_role_menu` VALUES (4512, 1, 518);
-INSERT INTO `sys_role_menu` VALUES (4513, 1, 519);
-INSERT INTO `sys_role_menu` VALUES (4514, 1, 520);
-INSERT INTO `sys_role_menu` VALUES (4515, 1, 521);
-INSERT INTO `sys_role_menu` VALUES (4516, 1, 522);
-INSERT INTO `sys_role_menu` VALUES (4517, 1, 523);
-INSERT INTO `sys_role_menu` VALUES (4518, 1, 524);
-INSERT INTO `sys_role_menu` VALUES (4519, 1, 525);
-INSERT INTO `sys_role_menu` VALUES (4520, 1, 526);
-INSERT INTO `sys_role_menu` VALUES (4521, 1, 527);
-INSERT INTO `sys_role_menu` VALUES (4522, 1, 528);
-INSERT INTO `sys_role_menu` VALUES (4523, 1, 529);
-INSERT INTO `sys_role_menu` VALUES (4524, 1, 18);
-INSERT INTO `sys_role_menu` VALUES (4525, 1, 19);
-INSERT INTO `sys_role_menu` VALUES (4526, 1, 20);
-INSERT INTO `sys_role_menu` VALUES (4527, 1, 1301);
-INSERT INTO `sys_role_menu` VALUES (4528, 1, 1302);
-INSERT INTO `sys_role_menu` VALUES (4529, 1, 1303);
-INSERT INTO `sys_role_menu` VALUES (4530, 1, 1304);
-INSERT INTO `sys_role_menu` VALUES (4531, 1, 1305);
-INSERT INTO `sys_role_menu` VALUES (4532, 1, 801);
-INSERT INTO `sys_role_menu` VALUES (4533, 1, 802);
-INSERT INTO `sys_role_menu` VALUES (4534, 1, 803);
-INSERT INTO `sys_role_menu` VALUES (4535, 1, 301);
-INSERT INTO `sys_role_menu` VALUES (4536, 1, 302);
-INSERT INTO `sys_role_menu` VALUES (4537, 1, 303);
-INSERT INTO `sys_role_menu` VALUES (4538, 1, 304);
-INSERT INTO `sys_role_menu` VALUES (4539, 1, 305);
-INSERT INTO `sys_role_menu` VALUES (4540, 1, 306);
-INSERT INTO `sys_role_menu` VALUES (4541, 1, 307);
-INSERT INTO `sys_role_menu` VALUES (4542, 1, 308);
-INSERT INTO `sys_role_menu` VALUES (4543, 1, 2101);
-INSERT INTO `sys_role_menu` VALUES (4544, 1, 309);
-INSERT INTO `sys_role_menu` VALUES (4545, 1, 2102);
-INSERT INTO `sys_role_menu` VALUES (4546, 1, 310);
-INSERT INTO `sys_role_menu` VALUES (4547, 1, 2103);
-INSERT INTO `sys_role_menu` VALUES (4548, 1, 311);
-INSERT INTO `sys_role_menu` VALUES (4549, 1, 2104);
-INSERT INTO `sys_role_menu` VALUES (4550, 1, 312);
-INSERT INTO `sys_role_menu` VALUES (4551, 1, 2105);
-INSERT INTO `sys_role_menu` VALUES (4552, 1, 2106);
-INSERT INTO `sys_role_menu` VALUES (4553, 1, 2107);
-INSERT INTO `sys_role_menu` VALUES (4554, 1, 2108);
-INSERT INTO `sys_role_menu` VALUES (4555, 1, 2109);
-INSERT INTO `sys_role_menu` VALUES (4556, 1, 2110);
-INSERT INTO `sys_role_menu` VALUES (4557, 1, 1601);
-INSERT INTO `sys_role_menu` VALUES (4558, 1, 1602);
-INSERT INTO `sys_role_menu` VALUES (4559, 1, 1603);
-INSERT INTO `sys_role_menu` VALUES (4560, 1, 1604);
-INSERT INTO `sys_role_menu` VALUES (4561, 1, 1605);
-INSERT INTO `sys_role_menu` VALUES (4562, 1, 1606);
-INSERT INTO `sys_role_menu` VALUES (4563, 1, 1607);
-INSERT INTO `sys_role_menu` VALUES (4564, 1, 1608);
-INSERT INTO `sys_role_menu` VALUES (4565, 1, 1101);
-INSERT INTO `sys_role_menu` VALUES (4566, 1, 1102);
-INSERT INTO `sys_role_menu` VALUES (4567, 1, 1103);
-INSERT INTO `sys_role_menu` VALUES (4568, 1, 1104);
-INSERT INTO `sys_role_menu` VALUES (4569, 1, 1105);
-INSERT INTO `sys_role_menu` VALUES (4570, 1, 601);
-INSERT INTO `sys_role_menu` VALUES (4571, 1, 602);
-INSERT INTO `sys_role_menu` VALUES (4572, 1, 603);
-INSERT INTO `sys_role_menu` VALUES (4573, 1, 604);
-INSERT INTO `sys_role_menu` VALUES (4574, 1, 605);
-INSERT INTO `sys_role_menu` VALUES (4575, 1, 606);
-INSERT INTO `sys_role_menu` VALUES (4576, 1, 607);
-INSERT INTO `sys_role_menu` VALUES (4577, 1, 608);
-INSERT INTO `sys_role_menu` VALUES (4578, 1, 609);
-INSERT INTO `sys_role_menu` VALUES (4579, 1, 610);
-INSERT INTO `sys_role_menu` VALUES (4580, 1, 611);
-INSERT INTO `sys_role_menu` VALUES (4581, 1, 612);
-INSERT INTO `sys_role_menu` VALUES (4582, 1, 613);
-INSERT INTO `sys_role_menu` VALUES (4583, 1, 614);
-INSERT INTO `sys_role_menu` VALUES (4584, 1, 615);
-INSERT INTO `sys_role_menu` VALUES (4585, 1, 616);
-INSERT INTO `sys_role_menu` VALUES (4586, 1, 617);
-INSERT INTO `sys_role_menu` VALUES (4587, 1, 618);
-INSERT INTO `sys_role_menu` VALUES (4588, 1, 619);
-INSERT INTO `sys_role_menu` VALUES (4589, 1, 620);
-INSERT INTO `sys_role_menu` VALUES (4590, 1, 621);
-INSERT INTO `sys_role_menu` VALUES (4591, 1, 622);
-INSERT INTO `sys_role_menu` VALUES (4592, 1, 623);
-INSERT INTO `sys_role_menu` VALUES (4593, 1, 1401);
-INSERT INTO `sys_role_menu` VALUES (4594, 1, 1402);
-INSERT INTO `sys_role_menu` VALUES (4595, 1, 1403);
-INSERT INTO `sys_role_menu` VALUES (4596, 1, 1404);
-INSERT INTO `sys_role_menu` VALUES (4597, 1, 1405);
-INSERT INTO `sys_role_menu` VALUES (4598, 1, 1406);
-INSERT INTO `sys_role_menu` VALUES (4599, 1, 1407);
-INSERT INTO `sys_role_menu` VALUES (4600, 1, 1408);
-INSERT INTO `sys_role_menu` VALUES (4601, 1, 1409);
-INSERT INTO `sys_role_menu` VALUES (4602, 1, 1410);
-INSERT INTO `sys_role_menu` VALUES (4603, 1, 1411);
-INSERT INTO `sys_role_menu` VALUES (4604, 1, 1412);
-INSERT INTO `sys_role_menu` VALUES (4605, 1, 901);
-INSERT INTO `sys_role_menu` VALUES (4606, 1, 902);
-INSERT INTO `sys_role_menu` VALUES (4607, 1, 903);
-INSERT INTO `sys_role_menu` VALUES (4608, 1, 904);
-INSERT INTO `sys_role_menu` VALUES (4609, 1, 905);
-INSERT INTO `sys_role_menu` VALUES (4610, 1, 906);
-INSERT INTO `sys_role_menu` VALUES (4611, 1, 907);
-INSERT INTO `sys_role_menu` VALUES (4612, 1, 908);
-INSERT INTO `sys_role_menu` VALUES (4613, 1, 909);
-INSERT INTO `sys_role_menu` VALUES (4614, 1, 910);
-INSERT INTO `sys_role_menu` VALUES (4615, 1, 401);
-INSERT INTO `sys_role_menu` VALUES (4616, 1, 402);
-INSERT INTO `sys_role_menu` VALUES (4617, 1, 403);
-INSERT INTO `sys_role_menu` VALUES (4618, 1, 1701);
-INSERT INTO `sys_role_menu` VALUES (4619, 1, 1702);
-INSERT INTO `sys_role_menu` VALUES (4620, 1, 1703);
-INSERT INTO `sys_role_menu` VALUES (4621, 1, 1704);
-INSERT INTO `sys_role_menu` VALUES (4622, 1, 1705);
-INSERT INTO `sys_role_menu` VALUES (4623, 1, 1706);
-INSERT INTO `sys_role_menu` VALUES (4624, 1, 1707);
-INSERT INTO `sys_role_menu` VALUES (4625, 1, 1708);
-INSERT INTO `sys_role_menu` VALUES (4626, 1, 1709);
-INSERT INTO `sys_role_menu` VALUES (4627, 1, 1710);
-INSERT INTO `sys_role_menu` VALUES (4628, 1, 1711);
-INSERT INTO `sys_role_menu` VALUES (4629, 1, 1712);
-INSERT INTO `sys_role_menu` VALUES (4630, 1, 1201);
-INSERT INTO `sys_role_menu` VALUES (4631, 1, 1713);
-INSERT INTO `sys_role_menu` VALUES (4632, 1, 1202);
-INSERT INTO `sys_role_menu` VALUES (4633, 1, 1203);
-INSERT INTO `sys_role_menu` VALUES (4634, 1, 1204);
-INSERT INTO `sys_role_menu` VALUES (4635, 1, 1205);
-INSERT INTO `sys_role_menu` VALUES (4636, 1, 1501);
-INSERT INTO `sys_role_menu` VALUES (4637, 1, 1502);
-INSERT INTO `sys_role_menu` VALUES (4638, 1, 1503);
-INSERT INTO `sys_role_menu` VALUES (4639, 1, 1504);
-INSERT INTO `sys_role_menu` VALUES (4640, 1, 1505);
-INSERT INTO `sys_role_menu` VALUES (4641, 1, 1506);
-INSERT INTO `sys_role_menu` VALUES (4642, 1, 1507);
-INSERT INTO `sys_role_menu` VALUES (4643, 1, 1508);
-INSERT INTO `sys_role_menu` VALUES (4644, 1, 1509);
-INSERT INTO `sys_role_menu` VALUES (4645, 1, 1510);
-INSERT INTO `sys_role_menu` VALUES (4646, 1, 1511);
-INSERT INTO `sys_role_menu` VALUES (4647, 1, 1512);
-INSERT INTO `sys_role_menu` VALUES (4648, 1, 1513);
-INSERT INTO `sys_role_menu` VALUES (4649, 1, 1514);
-INSERT INTO `sys_role_menu` VALUES (4650, 1, 501);
-INSERT INTO `sys_role_menu` VALUES (4651, 1, 502);
-INSERT INTO `sys_role_menu` VALUES (4652, 1, 503);
-INSERT INTO `sys_role_menu` VALUES (4653, 1, 504);
-INSERT INTO `sys_role_menu` VALUES (4654, 1, 505);
-INSERT INTO `sys_role_menu` VALUES (4655, 1, 506);
-INSERT INTO `sys_role_menu` VALUES (4656, 1, 507);
-INSERT INTO `sys_role_menu` VALUES (4657, 1, 508);
-INSERT INTO `sys_role_menu` VALUES (4658, 1, 509);
-INSERT INTO `sys_role_menu` VALUES (4659, 1, 510);
-INSERT INTO `sys_role_menu` VALUES (4660, 1, 511);
-INSERT INTO `sys_role_menu` VALUES (4661, 2, 1505);
-INSERT INTO `sys_role_menu` VALUES (4662, 2, 1601);
-INSERT INTO `sys_role_menu` VALUES (4663, 2, 2);
-INSERT INTO `sys_role_menu` VALUES (4664, 2, 803);
-INSERT INTO `sys_role_menu` VALUES (4665, 2, 1411);
-INSERT INTO `sys_role_menu` VALUES (4666, 2, 516);
-INSERT INTO `sys_role_menu` VALUES (4667, 2, 1412);
-INSERT INTO `sys_role_menu` VALUES (4668, 2, 1606);
-INSERT INTO `sys_role_menu` VALUES (4669, 2, 615);
-INSERT INTO `sys_role_menu` VALUES (4670, 2, 1607);
-INSERT INTO `sys_role_menu` VALUES (4671, 2, 1608);
-INSERT INTO `sys_role_menu` VALUES (4672, 2, 905);
-INSERT INTO `sys_role_menu` VALUES (4673, 2, 618);
-INSERT INTO `sys_role_menu` VALUES (4674, 2, 1514);
-INSERT INTO `sys_role_menu` VALUES (4675, 2, 910);
-INSERT INTO `sys_role_menu` VALUES (4676, 2, 623);
-INSERT INTO `sys_role_menu` VALUES (4677, 2, 529);
-INSERT INTO `sys_role_menu` VALUES (4678, 2, 403);
-INSERT INTO `sys_role_menu` VALUES (4679, 2, 20);
-INSERT INTO `sys_role_menu` VALUES (4680, 2, 2101);
-INSERT INTO `sys_role_menu` VALUES (4681, 2, 312);
-INSERT INTO `sys_role_menu` VALUES (4682, 2, 1305);
-INSERT INTO `sys_role_menu` VALUES (4683, 2, 509);
-
-
-
--- ----------------------------
--- Records of sys_menu
--- ----------------------------
-TRUNCATE sys_menu;
-INSERT INTO `sys_menu` VALUES (1, 'dashboard', 'dashboard', 'dashboard.title', 0, 'sys:config:list,project:list,idc:taffic:list,idc:list,overview:stat,project:topo:list,module:stat,project:topo:icon:info', 1, '', 1);
-INSERT INTO `sys_menu` VALUES (2, 'overview', 'overview', 'dashboard.overview.title', 1, 'sys:config:list,project:list,idc:taffic:list,idc:list,overview:stat,project:topo:list,module:stat,project:topo:icon:info', 1, '/overview', 1);
-INSERT INTO `sys_menu` VALUES (3, 'panel', 'panel', 'dashboard.panel.title', 1, 'panel:list,chart:list,panel:modify,chart:modify,chart:weights', 1, '/panel', 2);
-INSERT INTO `sys_menu` VALUES (4, 'explore', 'explore', 'dashboard.metricPreview.title', 1, 'panel:list', 1, '/explore', 3);
-INSERT INTO `sys_menu` VALUES (5, 'asset', 'asset', 'overall.asset', 0, 'asset:tag:key,asset:list,sys:user:list,asset:filter,model:list,asset:info', 1, '/asset', 2);
-INSERT INTO `sys_menu` VALUES (6, 'project', 'project', 'overall.project', 0, 'module:list,sys:user:list,project:list,project:info,project:topo:icon:list,module:stat,project:topo:icon:info,endpoint:list,project:topo:list,asset:info,asset:list,alert:message:list,idc:list,alert:rule:list,panel:list', 1, '/project', 3);
-INSERT INTO `sys_menu` VALUES (7, 'alert', 'alert', 'alert.alert', 0, 'idc:list,alert:message:list,asset:list,module:list,project:list', 1, '', 4);
-INSERT INTO `sys_menu` VALUES (8, 'alertList', 'alertList', 'alert.alertList', 7, 'idc:list,alert:message:list,asset:list,module:list,project:list,asset:info,endpoint:list,alert:rule:list', 1, '/alertList', 1);
-INSERT INTO `sys_menu` VALUES (9, 'alertConfig', 'alertConfig', 'alert.alertConfig', 7, 'alert:rule:list,asset:list,alert:rule:stat,alert:rule:stat', 1, '/alertConfig', 2);
-INSERT INTO `sys_menu` VALUES (10, 'settings', 'settings', 'overall.config', 0, 'alert:script:list,sys:user:list', 1, '', 5);
-INSERT INTO `sys_menu` VALUES (11, 'account', 'account', 'config.account.account', 10, 'alert:script:list,sys:user:list', 1, '/account', 1);
-INSERT INTO `sys_menu` VALUES (12, 'role', 'role', 'config.roles.roles', 10, 'sys:role:list,sys:role:menu', 1, '/roles', 2);
-INSERT INTO `sys_menu` VALUES (13, 'promServer', 'promServer', 'config.promServer.promServerList', 10, 'idc:list,promserver:list', 1, '/promServer', 3);
-INSERT INTO `sys_menu` VALUES (14, 'dc', 'dc', 'config.dc.dc', 10, 'idc:list,sys:user:list,cabinet:list', 1, '/dc', 4);
-INSERT INTO `sys_menu` VALUES (15, 'model', 'model', 'config.model.model', 10, 'model:list', 1, '/model', 5);
-INSERT INTO `sys_menu` VALUES (16, 'mib', 'mib', 'config.mib.mib', 10, 'sys:mib:list', 1, '/mib', 6);
-INSERT INTO `sys_menu` VALUES (17, 'system', 'system', 'config.system.system', 10, 'sys:config:list,sys:link:list,alert:script:list,sys:link:modify', 1, '/system', 7);
-INSERT INTO `sys_menu` VALUES (18, 'terminalLog', 'terminalLog', 'config.terminallog.terminallog', 10, 'terminal:log:list', 1, '/terminalLog', 8);
-INSERT INTO `sys_menu` VALUES (19, 'operationLog', 'operationLog', 'config.operationlog.operationlog', 10, 'sys:log:list', 1, '/operationLog', 9);
-INSERT INTO `sys_menu` VALUES (20, 'about', 'about', 'overall.about', 10, 'sys:about:info', 1, '/about', 10);
-INSERT INTO `sys_menu` VALUES (21, 'header', 'header', 'buttons.header.header', 0, NULL, 1, '', 0);
-INSERT INTO `sys_menu` VALUES (301, 'panel_toAdd', 'panel_toAdd', 'buttons.panel.toAdd', 3, NULL, 2, '', 10);
-INSERT INTO `sys_menu` VALUES (302, 'panel_toEdit', 'panel_toEdit', 'buttons.panel.toEdit', 3, NULL, 2, '', 15);
-INSERT INTO `sys_menu` VALUES (303, 'panel_delete', 'panel_delete', 'buttons.panel.delete', 3, 'panel:delete', 2, '', 20);
-INSERT INTO `sys_menu` VALUES (304, 'panel_save', 'panel_save', 'buttons.panel.save', 3, 'panel:save,panel:update', 2, '', 25);
-INSERT INTO `sys_menu` VALUES (305, 'panel_chart_toAdd', 'panel_chart_toAdd', 'buttons.panel.chart.toAdd', 3, 'module:list', 2, '', 30);
-INSERT INTO `sys_menu` VALUES (306, 'panel_chart_import', 'panel_chart_import', 'buttons.panel.chart.import', 3, 'chart:import,chart:import:template,chart:cancel:import', 2, '', 35);
-INSERT INTO `sys_menu` VALUES (307, 'panel_chart_export', 'panel_chart_export', 'buttons.panel.chart.export', 3, 'chart:export', 2, '', 40);
-INSERT INTO `sys_menu` VALUES (308, 'panel_chart_toEdit', 'panel_chart_toEdit', 'buttons.panel.chart.toEdit', 3, 'module:list', 2, '', 45);
-INSERT INTO `sys_menu` VALUES (309, 'panel_chart_save', 'panel_chart_save', 'buttons.panel.chart.save', 3, 'chart:save,chart:update', 2, '', 50);
-INSERT INTO `sys_menu` VALUES (310, 'panel_chart_delete', 'panel_chart_delete', 'buttons.panel.chart.delete', 3, 'chart:delete', 2, '', 55);
-INSERT INTO `sys_menu` VALUES (311, 'panel_chart_duplicate', 'panel_chart_duplicate', 'buttons.panel.chart.duplicate', 3, 'chart:duplicate', 2, '', 60);
-INSERT INTO `sys_menu` VALUES (312, 'panel_view', 'panel_view', 'buttons.panel.view', 3, 'panel:list,chart:list,panel:modify,chart:modify,chart:weights', 2, '', 5);
-INSERT INTO `sys_menu` VALUES (401, 'explore_chart_toAdd', 'explore_chart_toAdd', 'buttons.explore.toAdd', 4, 'module:list', 2, '', 10);
-INSERT INTO `sys_menu` VALUES (402, 'explore_chart_save', 'explore_chart_save', 'buttons.explore.save', 4, 'chart:save', 2, '', 15);
-INSERT INTO `sys_menu` VALUES (403, 'explore_view', 'explore_view', 'buttons.explore.view', 4, NULL, 2, '', 5);
-INSERT INTO `sys_menu` VALUES (501, 'asset_toAdd', 'asset_toAdd', 'buttons.asset.toAdd', 5, 'sys:user:list,sys:dict:all,idc:list,asset:tag:key,model:list', 2, '', 10);
-INSERT INTO `sys_menu` VALUES (502, 'asset_toEdit', 'asset_toEdit', 'buttons.asset.toEdit', 5, 'sys:user:list,sys:dict:all,idc:list,asset:tag:key,cabinet:list,cabinet:u:info,model:list', 2, '', 15);
-INSERT INTO `sys_menu` VALUES (503, 'asset_toBatchEdit', 'asset_toBatchEdit', 'buttons.asset.toBatchEdit', 5, 'sys:user:list', 2, '', 20);
-INSERT INTO `sys_menu` VALUES (504, 'asset_delete', 'asset_delete', 'buttons.asset.delete', 5, 'asset:delete', 2, '', 25);
-INSERT INTO `sys_menu` VALUES (505, 'asset_save', 'asset_save', 'buttons.asset.save', 5, 'asset:save,asset:update,asset:batch:update', 2, '', 30);
-INSERT INTO `sys_menu` VALUES (506, 'asset_import', 'asset_import', 'buttons.asset.import', 5, 'asset:import,asset:import:template,asset:cancel:import', 2, '', 35);
-INSERT INTO `sys_menu` VALUES (507, 'asset_export', 'asset_export', 'buttons.asset.export', 5, 'asset:export', 2, '', 40);
-INSERT INTO `sys_menu` VALUES (508, 'asset_connect', 'asset_connect', 'buttons.asset.connect', 5, NULL, 2, '', 45);
-INSERT INTO `sys_menu` VALUES (509, 'asset_endpoint_view', 'asset_endpoint_view', 'buttons.asset.endpoint.view', 5, 'endpoint:list,model:list', 2, '', 50);
-INSERT INTO `sys_menu` VALUES (510, 'asset_endpoint_toAdd', 'asset_endpoint_toAdd', 'buttons.asset.endpoint.toAdd', 5, 'module:list,asset:list,idc:list,project:list,model:list,sys:dict:all', 2, '', 55);
-INSERT INTO `sys_menu` VALUES (511, 'asset_endpoint_toEdit', 'asset_endpoint_toEdit', 'buttons.asset.endpoint.toEdit', 5, 'asset:list,project:list,module:list', 2, '', 60);
-INSERT INTO `sys_menu` VALUES (512, 'asset_endpoint_delete', 'asset_endpoint_delete', 'buttons.asset.endpoint.delete', 5, 'endpoint:delete', 2, '', 65);
-INSERT INTO `sys_menu` VALUES (513, 'asset_endpoint_save', 'asset_endpoint_save', 'buttons.asset.endpoint.save', 5, 'endpoint:save,endpoint:update', 2, '', 70);
-INSERT INTO `sys_menu` VALUES (514, 'asset_endpoint_import', 'asset_endpoint_import', 'buttons.asset.endpoint.import', 5, 'endpoint:import,endpoint:import:template,endpoint:cancel:import', 2, '', 75);
-INSERT INTO `sys_menu` VALUES (515, 'asset_endpoint_export', 'asset_endpoint_export', 'buttons.asset.endpoint.export', 5, 'endpoint:export', 2, '', 80);
-INSERT INTO `sys_menu` VALUES (516, 'asset_alerts_view', 'asset_alerts_view', 'buttons.asset.alerts.view', 5, 'idc:list,alert:message:list,model:list', 2, '', 85);
-INSERT INTO `sys_menu` VALUES (517, 'asset_alerts_delete', 'asset_alerts_delete', 'buttons.asset.alerts.delete', 5, 'alert:message:update', 2, '', 90);
-INSERT INTO `sys_menu` VALUES (518, 'asset_alerts_export', 'asset_alerts_export', 'buttons.asset.alerts.export', 5, 'alert:message:export', 2, '', 95);
-INSERT INTO `sys_menu` VALUES (519, 'asset_chart_toAdd', 'asset_chart_toAdd', 'buttons.asset.chart.toAdd', 5, 'module:list', 2, '', 100);
-INSERT INTO `sys_menu` VALUES (520, 'asset_chart_import', 'asset_chart_import', 'buttons.asset.chart.import', 5, 'chart:import,chart:import:template,chart:cancel:import', 2, '', 105);
-INSERT INTO `sys_menu` VALUES (521, 'asset_chart_export', 'asset_chart_export', 'buttons.asset.chart.export', 5, 'chart:export', 2, '', 110);
-INSERT INTO `sys_menu` VALUES (522, 'asset_chart_toEdit', 'asset_chart_toEdit', 'buttons.asset.chart.toEdit', 5, 'module:list', 2, '', 115);
-INSERT INTO `sys_menu` VALUES (523, 'asset_chart_save', 'asset_chart_save', 'buttons.asset.chart.save', 5, 'chart:save,chart:update', 2, '', 120);
-INSERT INTO `sys_menu` VALUES (524, 'asset_chart_delete', 'asset_chart_delete', 'buttons.asset.chart.delete', 5, 'chart:delete', 2, '', 125);
-INSERT INTO `sys_menu` VALUES (525, 'asset_chart_duplicate', 'asset_chart_duplicate', 'buttons.asset.chart.duplicate', 5, 'chart:duplicate', 2, '', 130);
-INSERT INTO `sys_menu` VALUES (526, 'asset_chart_sync', 'asset_chart_sync', 'buttons.asset.chart.sync', 5, 'model:sync:chart,panel:list', 2, '', 135);
-INSERT INTO `sys_menu` VALUES (527, 'asset_vendor_toAdd', 'asset_vendor_toAdd', 'buttons.asset.vendor.toAdd', 5, 'sys:dict:all', 2, '', 140);
-INSERT INTO `sys_menu` VALUES (528, 'asset_vendor_save', 'asset_vendor_save', 'buttons.asset.vendor.save', 5, 'model:save,sys:dict:save', 2, '', 145);
-INSERT INTO `sys_menu` VALUES (529, 'asset_view', 'asset_view', 'buttons.asset.view', 5, 'asset:tag:key,asset:list,sys:user:list,asset:filter,model:list,asset:info', 2, '', 5);
-INSERT INTO `sys_menu` VALUES (601, 'project_toEdit', 'project_toEdit', 'buttons.project.toEdit', 6, NULL, 2, '', 10);
-INSERT INTO `sys_menu` VALUES (602, 'project_save', 'project_save', 'buttons.project.save', 6, 'project:save,project:update', 2, '', 15);
-INSERT INTO `sys_menu` VALUES (603, 'project_delete', 'project_delete', 'buttons.project.delete', 6, 'project:delete', 2, '', 20);
-INSERT INTO `sys_menu` VALUES (604, 'project_topo_edit', 'project_topo_edit', 'buttons.project.topo.edit', 6, 'project:topo:icon:save', 2, '', 25);
-INSERT INTO `sys_menu` VALUES (605, 'project_topo_save', 'project_topo_save', 'buttons.project.topo.save', 6, 'project:topo:update', 2, '', 30);
-INSERT INTO `sys_menu` VALUES (606, 'project_module_toEdit', 'project_module_toEdit', 'buttons.project.module.toEdit', 6, 'sys:mib:tree', 2, '', 40);
-INSERT INTO `sys_menu` VALUES (607, 'project_module_save', 'project_module_save', 'buttons.project.module.save', 6, 'module:save,module:update', 2, '', 45);
-INSERT INTO `sys_menu` VALUES (608, 'project_module_delete', 'project_module_delete', 'buttons.project.module.delete', 6, 'module:delete', 2, '', 50);
-INSERT INTO `sys_menu` VALUES (609, 'project_endpoint_toAdd', 'project_endpoint_toAdd', 'buttons.project.endpoint.toAdd', 6, 'asset:list,idc:list,model:list,sys:dict:all', 2, '', 55);
-INSERT INTO `sys_menu` VALUES (610, 'project_endpoint_toEdit', 'project_endpoint_toEdit', 'buttons.project.endpoint.toEdit', 6, 'asset:list', 2, '', 60);
-INSERT INTO `sys_menu` VALUES (611, 'project_endpoint_delete', 'project_endpoint_delete', 'buttons.project.endpoint.delete', 6, 'endpoint:delete', 2, '', 65);
-INSERT INTO `sys_menu` VALUES (612, 'project_endpoint_save', 'project_endpoint_save', 'buttons.project.endpoint.save', 6, 'endpoint:save,endpoint:update', 2, '', 70);
-INSERT INTO `sys_menu` VALUES (613, 'project_endpoint_import', 'project_endpoint_import', 'buttons.project.endpoint.import', 6, 'endpoint:import,endpoint:import:template,endpoint:cancel:import', 2, '', 75);
-INSERT INTO `sys_menu` VALUES (614, 'project_endpoint_export', 'project_endpoint_export', 'buttons.project.endpoint.export', 6, 'endpoint:export', 2, '', 80);
-INSERT INTO `sys_menu` VALUES (615, 'project_endpoint_alerts_view', 'project_endpoint_alerts_view', 'buttons.project.endpoint.alerts.view', 6, 'asset:list,idc:list,alert:message:list', 2, '', 85);
-INSERT INTO `sys_menu` VALUES (616, 'project_endpoint_alerts_delete', 'project_endpoint_alerts_delete', 'buttons.project.endpoint.alerts.delete', 6, 'alert:message:update', 2, '', 90);
-INSERT INTO `sys_menu` VALUES (617, 'project_endpoint_alerts_export', 'project_endpoint_alerts_export', 'buttons.project.endpoint.alerts.export', 6, 'alert:message:export', 2, '', 95);
-INSERT INTO `sys_menu` VALUES (618, 'project_endpoint_query_chart_view', 'project_endpoint_query_chart_view', 'buttons.project.endpoint.query.view', 6, 'asset:list,panel:list', 2, '', 100);
-INSERT INTO `sys_menu` VALUES (619, 'project_endpoint_query_chart_toAdd', 'project_endpoint_query_chart_toAdd', 'buttons.project.endpoint.query.toAdd', 6, 'module:list', 2, '', 105);
-INSERT INTO `sys_menu` VALUES (620, 'project_endpoint_query_chart_save', 'project_endpoint_query_chart_save', 'buttons.project.endpoint.query.save', 6, 'chart:save,chart:update', 2, '', 110);
-INSERT INTO `sys_menu` VALUES (621, 'project_toAdd', 'project_toAdd', 'buttons.header.add.project', 6, NULL, 2, '', 5);
-INSERT INTO `sys_menu` VALUES (622, 'project_module_toAdd', 'project_module_toAdd', 'buttons.header.add.module', 6, NULL, 2, '', 35);
-INSERT INTO `sys_menu` VALUES (623, 'project_view', 'project_view', 'buttons.project.view', 6, 'module:list,sys:user:list,project:list,project:info,project:topo:icon:list,module:stat,project:topo:icon:info,endpoint:list,project:topo:list,asset:info,asset:list,alert:message:list,idc:list,alert:rule:list,panel:list', 2, '', 3);
-INSERT INTO `sys_menu` VALUES (801, 'message_delete', 'message_delete', 'buttons.message.delete', 8, 'alert:message:update', 2, '', 10);
-INSERT INTO `sys_menu` VALUES (802, 'message_export', 'message_export', 'buttons.message.export', 8, 'alert:message:export', 2, '', 15);
-INSERT INTO `sys_menu` VALUES (803, 'message_view', 'message_view', 'buttons.message.view', 8, 'idc:list,alert:message:list,asset:list,module:list,project:list,asset:info,endpoint:list,alert:rule:list', 2, '', 5);
-INSERT INTO `sys_menu` VALUES (901, 'rule_toAdd', 'rule_toAdd', 'buttons.rule.toAdd', 9, 'sys:user:list', 2, '', 10);
-INSERT INTO `sys_menu` VALUES (902, 'rule_toEdit', 'rule_toEdit', 'buttons.rule.toEdit', 9, 'sys:user:list', 2, '', 15);
-INSERT INTO `sys_menu` VALUES (903, 'rule_delete', 'rule_delete', 'buttons.rule.delete', 9, 'alert:rule:delete', 2, '', 20);
-INSERT INTO `sys_menu` VALUES (904, 'rule_save', 'rule_save', 'buttons.rule.save', 9, 'alert:rule:save,alert:rule:update', 2, '', 25);
-INSERT INTO `sys_menu` VALUES (905, 'rule_alerts_view', 'rule_alerts_view', 'buttons.rule.alerts.view', 9, 'idc:list,alert:message:list,asset:list,asset:info,endpoint:list,alert:rule:stat', 2, '', 30);
-INSERT INTO `sys_menu` VALUES (906, 'rule_alerts_delete', 'rule_alerts_delete', 'buttons.rule.alerts.delete', 9, 'alert:message:update', 2, '', 35);
-INSERT INTO `sys_menu` VALUES (907, 'rule_alerts_export', 'rule_alerts_export', 'buttons.rule.alerts.export', 9, 'alert:message:export', 2, '', 40);
-INSERT INTO `sys_menu` VALUES (908, 'rule_import', 'rule_import', 'overall.importExcel', 9, 'alert:rule:import,alert:rule:cancel:import,alert:rule:template', 2, '', 45);
-INSERT INTO `sys_menu` VALUES (909, 'rule_export', 'rule_export', 'overall.exportExcel', 9, 'alert:rule:export', 2, '', 50);
-INSERT INTO `sys_menu` VALUES (910, 'rule_view', 'rule_view', 'buttons.rule.view', 9, 'alert:rule:list,asset:list,alert:rule:stat', 2, '', 5);
-INSERT INTO `sys_menu` VALUES (1101, 'account_toAdd', 'account_toAdd', 'buttons.account.toAdd', 11, 'sys:role:list', 2, '', 10);
-INSERT INTO `sys_menu` VALUES (1102, 'account_toEdit', 'account_toEdit', 'buttons.account.toEdit', 11, 'sys:role:list', 2, '', 15);
-INSERT INTO `sys_menu` VALUES (1103, 'account_delete', 'account_delete', 'buttons.account.delete', 11, 'sys:user:delete', 2, '', 20);
-INSERT INTO `sys_menu` VALUES (1104, 'account_save', 'account_save', 'buttons.account.save', 11, 'sys:user:save,sys:user:update', 2, '', 25);
-INSERT INTO `sys_menu` VALUES (1105, 'account_view', 'account_view', 'buttons.account.view', 11, 'alert:script:list,sys:user:list', 2, '', 5);
-INSERT INTO `sys_menu` VALUES (1201, 'role_toAdd', 'role_toAdd', 'buttons.role.toAdd', 12, 'sys:menu:list', 2, '', 10);
-INSERT INTO `sys_menu` VALUES (1202, 'role_toEdit', 'role_toEdit', 'buttons.role.toEdit', 12, 'sys:role:menu', 2, '', 15);
-INSERT INTO `sys_menu` VALUES (1203, 'role_delete', 'role_delete', 'buttons.role.delete', 12, 'sys:role:delete', 2, '', 20);
-INSERT INTO `sys_menu` VALUES (1204, 'role_save', 'role_save', 'buttons.role.save', 12, 'sys:role:save,sys:role:update', 2, '', 25);
-INSERT INTO `sys_menu` VALUES (1205, 'role_view', 'role_view', 'buttons.role.view', 12, 'sys:role:list,sys:role:menu', 2, '', 5);
-INSERT INTO `sys_menu` VALUES (1301, 'prom_toAdd', 'prom_toAdd', 'buttons.prom.toAdd', 13, NULL, 2, '', 10);
-INSERT INTO `sys_menu` VALUES (1302, 'prom_toEdit', 'prom_toEdit', 'buttons.prom.toEdit', 13, NULL, 2, '', 15);
-INSERT INTO `sys_menu` VALUES (1303, 'prom_delete', 'prom_delete', 'buttons.prom.delete', 13, 'promserver:delete', 2, '', 20);
-INSERT INTO `sys_menu` VALUES (1304, 'prom_save', 'prom_save', 'buttons.prom.save', 13, 'promserver:save,promserver:update', 2, '', 25);
-INSERT INTO `sys_menu` VALUES (1305, 'prom_view', 'prom_view', 'buttons.prom.view', 13, 'idc:list,promserver:list', 2, '', 5);
-INSERT INTO `sys_menu` VALUES (1401, 'dc_toAdd', 'dc_toAdd', 'buttons.dc.toAdd', 14, NULL, 2, '', 7);
-INSERT INTO `sys_menu` VALUES (1402, 'dc_toEdit', 'dc_toEdit', 'buttons.dc.toEdit', 14, NULL, 2, '', 10);
-INSERT INTO `sys_menu` VALUES (1403, 'dc_delete', 'dc_delete', 'buttons.dc.delete', 14, 'idc:delete', 2, '', 15);
-INSERT INTO `sys_menu` VALUES (1404, 'dc_save', 'dc_save', 'buttons.dc.save', 14, 'idc:save,idc:update', 2, '', 20);
-INSERT INTO `sys_menu` VALUES (1405, 'dc_trafficSetting', 'dc_trafficSetting', 'buttons.dc.trafficSetting', 14, 'asset:list,idc:taffic:list,sys:mib:browser', 2, '', 25);
-INSERT INTO `sys_menu` VALUES (1406, 'dc_trafficSetting_save', 'dc_trafficSetting_save', 'buttons.dc.trafficSettingSave', 14, 'idc:taffic:update', 2, '', 30);
-INSERT INTO `sys_menu` VALUES (1407, 'dc_cabinet_toAdd', 'dc_cabinet_toAdd', 'buttons.dc.cabinet.toAdd', 14, NULL, 2, '', 45);
-INSERT INTO `sys_menu` VALUES (1408, 'dc_cabinet_toEdit', 'dc_cabinet_toEdit', 'buttons.dc.cabinet.toEdit', 14, NULL, 2, '', 50);
-INSERT INTO `sys_menu` VALUES (1409, 'dc_cabinet_delete', 'dc_cabinet_delete', 'buttons.dc.cabinet.delete', 14, 'cabinet:delete', 2, '', 55);
-INSERT INTO `sys_menu` VALUES (1410, 'dc_cabinet_save', 'dc_cabinet_save', 'buttons.dc.cabinet.save', 14, 'cabinet:save,cabinet:update', 2, '', 60);
-INSERT INTO `sys_menu` VALUES (1411, 'dc_view', 'dc_view', 'buttons.dc.view', 14, 'idc:list,sys:user:list,cabinet:list', 2, '', 5);
-INSERT INTO `sys_menu` VALUES (1412, 'dc_cabinet_view', 'dc_cabinet_view', 'buttons.dc.cabinet.view', 14, 'cabinet:list', 2, '', 40);
-INSERT INTO `sys_menu` VALUES (1501, 'model_toAdd', 'model_toAdd', 'buttons.model.toAdd', 15, 'sys:dict:all', 2, '', 10);
-INSERT INTO `sys_menu` VALUES (1502, 'model_toEdit', 'model_toEdit', 'buttons.model.toEdit', 15, 'sys:dict:all', 2, '', 15);
-INSERT INTO `sys_menu` VALUES (1503, 'model_delete', 'model_delete', 'buttons.model.delete', 15, 'model:delete', 2, '', 20);
-INSERT INTO `sys_menu` VALUES (1504, 'model_save', 'model_save', 'buttons.model.save', 15, 'model:save,model:update,sys:dict:save', 2, '', 25);
-INSERT INTO `sys_menu` VALUES (1505, 'model_chart_view', 'model_chart_view', 'buttons.model.chart.view', 15, 'panel:list,chart:list,module:list', 2, '', 30);
-INSERT INTO `sys_menu` VALUES (1506, 'model_chart_toAdd', 'model_chart_toAdd', 'buttons.model.chart.toAdd', 15, 'module:list', 2, '', 35);
-INSERT INTO `sys_menu` VALUES (1507, 'model_chart_import', 'model_chart_import', 'buttons.model.chart.import', 15, 'chart:import,chart:import:template,chart:cancel:import', 2, '', 40);
-INSERT INTO `sys_menu` VALUES (1508, 'model_chart_export', 'model_chart_export', 'buttons.model.chart.export', 15, 'chart:export', 2, '', 45);
-INSERT INTO `sys_menu` VALUES (1509, 'model_chart_toEdit', 'model_chart_toEdit', 'buttons.model.chart.toEdit', 15, 'module:list', 2, '', 50);
-INSERT INTO `sys_menu` VALUES (1510, 'model_chart_save', 'model_chart_save', 'buttons.model.chart.save', 15, 'chart:save,chart:update', 2, '', 55);
-INSERT INTO `sys_menu` VALUES (1511, 'model_chart_delete', 'model_chart_delete', 'buttons.model.chart.delete', 15, 'chart:delete', 2, '', 60);
-INSERT INTO `sys_menu` VALUES (1512, 'model_chart_duplicate', 'model_chart_duplicate', 'buttons.model.chart.duplicate', 15, 'chart:duplicate', 2, '', 65);
-INSERT INTO `sys_menu` VALUES (1513, 'model_chart_sync', 'model_chart_sync', 'buttons.model.chart.sync', 15, 'model:sync:chart', 2, '', 70);
-INSERT INTO `sys_menu` VALUES (1514, 'model_view', 'model_view', 'buttons.model.view', 15, 'model:list', 2, '', 5);
-INSERT INTO `sys_menu` VALUES (1601, 'snmp_file_download', 'snmp_file_download', 'buttons.snmp.download', 16, 'sys:mib:download', 2, '', 10);
-INSERT INTO `sys_menu` VALUES (1602, 'snmp_file_toAdd', 'snmp_file_toAdd', 'buttons.snmp.toAdd', 16, 'model:list', 2, '', 15);
-INSERT INTO `sys_menu` VALUES (1603, 'snmp_file_toEdit', 'snmp_file_toEdit', 'buttons.snmp.toEdit', 16, 'model:list', 2, '', 20);
-INSERT INTO `sys_menu` VALUES (1604, 'snmp_file_delete', 'snmp_file_delete', 'buttons.snmp.delete', 16, 'sys:mib:delete', 2, '', 25);
-INSERT INTO `sys_menu` VALUES (1605, 'snmp_file_save', 'snmp_file_save', 'buttons.snmp.save', 16, 'sys:mib:update,sys:mib:save', 2, '', 30);
-INSERT INTO `sys_menu` VALUES (1606, 'snmp_browser_export', 'snmp_browser_export', 'buttons.snmp.browserExport', 16, 'sys:mib:tree,model:list,asset:list,sys:mib:browser', 2, '', 40);
-INSERT INTO `sys_menu` VALUES (1607, 'snmp_file_view', 'snmp_file_view', 'buttons.snmp.view', 16, 'sys:mib:list', 2, '', 5);
-INSERT INTO `sys_menu` VALUES (1608, 'snmp_browser_view', 'snmp_browser_view', 'buttons.snmp.browserView', 16, 'sys:mib:tree,model:list,asset:list', 2, '', 35);
-INSERT INTO `sys_menu` VALUES (1701, 'system_basic_save', 'system_basic_save', 'buttons.system.basic', 17, 'sys:config:update', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (1702, 'system_email_save', 'system_email_save', 'buttons.system.email', 17, 'sys:config:update', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (1703, 'system_terminal_save', 'system_terminal_save', 'buttons.system.terminal', 17, 'sys:config:update', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (1704, 'system_ldap_save', 'system_ldap_save', 'buttons.system.ldap', 17, 'sys:config:update', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (1705, 'system_notification_add', 'system_notification_add', 'buttons.system.notification.add', 17, 'alert:script:save', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (1706, 'system_notification_toEdit', 'system_notification_toEdit', 'buttons.system.notification.toEdit', 17, NULL, 2, '', 0);
-INSERT INTO `sys_menu` VALUES (1707, 'system_notification_save', 'system_notification_save', 'buttons.system.notification.save', 17, 'alert:script:save,alert:script:update', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (1708, 'system_notification_delete', 'system_notification_delete', 'buttons.system.notification.delete', 17, 'alert:script:delete', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (1709, 'system_link_add', 'system_link_add', 'buttons.system.link.add', 17, 'sys:link:save', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (1710, 'system_link_toEdit', 'system_link_toEdit', 'buttons.system.link.toEdit', 17, NULL, 2, '', 0);
-INSERT INTO `sys_menu` VALUES (1711, 'system_link_save', 'system_link_save', 'buttons.system.link.save', 17, 'sys:link:save,sys:link:update', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (1712, 'system_link_delete', 'system_link_delete', 'buttons.system.link.delete', 17, 'sys:link:delete', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (1713, 'system_reset_reset', 'system_reset_reset', 'buttons.system.reset', 17, 'sys:config:reset', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (2101, 'header_link', 'header_link', 'buttons.header.link', 21, 'sys:link:list', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (2102, 'header_terminal', 'header_terminal', 'buttons.header.terminal', 21, NULL, 2, '', 0);
-INSERT INTO `sys_menu` VALUES (2103, 'header_terminal_upload', 'header_terminal_upload', 'buttons.header.terminalUpload', 21, 'terminal:upload', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (2104, 'header_terminal_download', 'header_terminal_download', 'buttons.header.terminalDownload', 21, 'terminal:download', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (2105, 'header_add', 'header_add', 'buttons.header.add.view', 21, NULL, 2, '', 0);
-INSERT INTO `sys_menu` VALUES (2106, 'header_add_project', 'header_add_project', 'buttons.header.add.project', 21, NULL, 2, '', 0);
-INSERT INTO `sys_menu` VALUES (2107, 'header_add_module', 'header_add_module', 'buttons.header.add.module', 21, 'project:list,sys:mib:tree', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (2108, 'header_add_endpoint', 'header_add_endpoint', 'buttons.header.add.endpoint', 21, 'module:list,asset:list,idc:list,model:list,sys:dict:all,project:list,module:list', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (2109, 'header_add_rule', 'header_add_rule', 'buttons.header.add.rule', 21, 'sys:user:list', 2, '', 0);
-INSERT INTO `sys_menu` VALUES (2110, 'header_add_asset', 'header_add_asset', 'buttons.header.add.asset', 21, 'sys:user:list,sys:dict:all,idc:list,asset:tag:key,model:list', 2, '', 0); \ No newline at end of file