diff --git a/gmn_freshservice/__manifest__.py b/gmn_freshservice/__manifest__.py index ae40847..096f15a 100644 --- a/gmn_freshservice/__manifest__.py +++ b/gmn_freshservice/__manifest__.py @@ -20,6 +20,7 @@ Modul untuk melacak audit trail tiket dan memisahkan durasi penanganan: 'mail', ], 'data': [ + 'security/gmn_freshservice_security_v01.xml', 'security/ir.model.access.csv', 'data/gmn_demo_data_v01.xml', 'views/gmn_res_config_settings_views_v01.xml', diff --git a/gmn_freshservice/models/__pycache__/__init__.cpython-312.pyc b/gmn_freshservice/models/__pycache__/__init__.cpython-312.pyc index 02ac545..209a667 100644 Binary files a/gmn_freshservice/models/__pycache__/__init__.cpython-312.pyc and b/gmn_freshservice/models/__pycache__/__init__.cpython-312.pyc differ diff --git a/gmn_freshservice/models/__pycache__/gmn_freshservice_holiday_v01.cpython-312.pyc b/gmn_freshservice/models/__pycache__/gmn_freshservice_holiday_v01.cpython-312.pyc index bb6d1c1..e1724d1 100644 Binary files a/gmn_freshservice/models/__pycache__/gmn_freshservice_holiday_v01.cpython-312.pyc and b/gmn_freshservice/models/__pycache__/gmn_freshservice_holiday_v01.cpython-312.pyc differ diff --git a/gmn_freshservice/models/__pycache__/gmn_freshservice_ticket_conversation_v01.cpython-312.pyc b/gmn_freshservice/models/__pycache__/gmn_freshservice_ticket_conversation_v01.cpython-312.pyc index 120e87f..c98729a 100644 Binary files a/gmn_freshservice/models/__pycache__/gmn_freshservice_ticket_conversation_v01.cpython-312.pyc and b/gmn_freshservice/models/__pycache__/gmn_freshservice_ticket_conversation_v01.cpython-312.pyc differ diff --git a/gmn_freshservice/models/__pycache__/gmn_freshservice_ticket_stage_log_v01.cpython-312.pyc b/gmn_freshservice/models/__pycache__/gmn_freshservice_ticket_stage_log_v01.cpython-312.pyc index fd0a2f8..58424e6 100644 Binary files a/gmn_freshservice/models/__pycache__/gmn_freshservice_ticket_stage_log_v01.cpython-312.pyc and b/gmn_freshservice/models/__pycache__/gmn_freshservice_ticket_stage_log_v01.cpython-312.pyc differ diff --git a/gmn_freshservice/models/__pycache__/gmn_freshservice_ticket_v01.cpython-312.pyc b/gmn_freshservice/models/__pycache__/gmn_freshservice_ticket_v01.cpython-312.pyc index 9967e7d..df6eaf0 100644 Binary files a/gmn_freshservice/models/__pycache__/gmn_freshservice_ticket_v01.cpython-312.pyc and b/gmn_freshservice/models/__pycache__/gmn_freshservice_ticket_v01.cpython-312.pyc differ diff --git a/gmn_freshservice/models/gmn_freshservice_ticket_stage_log_v01.py b/gmn_freshservice/models/gmn_freshservice_ticket_stage_log_v01.py index b5a4d52..31b44d9 100644 --- a/gmn_freshservice/models/gmn_freshservice_ticket_stage_log_v01.py +++ b/gmn_freshservice/models/gmn_freshservice_ticket_stage_log_v01.py @@ -314,7 +314,7 @@ class FreshserviceTicketStageLog(models.Model): delay_cause = fields.Selection([ ('it', 'Agent'), ('user', 'User'), ('none', 'None'), ], string='Delay Cause', default='none') - automatic_responsibility = fields.Selection(related='responsibility', readonly=True) + automatic_responsibility = fields.Selection(related='responsibility', string='Tanggung Jawab Otomatis', readonly=True) override_responsibility = fields.Selection([ ('internal', 'Agent Active Work'), ('it_hold', 'Agent Hold & Discussion'), ('customer', 'Waiting on Requester'), ('user_after_auto_resolve', 'Waiting on User After Auto-Resolve'), diff --git a/gmn_freshservice/security/gmn_freshservice_security_v01.xml b/gmn_freshservice/security/gmn_freshservice_security_v01.xml new file mode 100644 index 0000000..d1fa9c4 --- /dev/null +++ b/gmn_freshservice/security/gmn_freshservice_security_v01.xml @@ -0,0 +1,55 @@ + + + + + Freshservice + Modul Analisis Bottleneck & Audit Trail Tiket Freshservice + 25 + + + + + Role + 10 + + + + + + Viewer / Agent IT + 10 + + + Hak baca (Read) pada seluruh tiket, audit trail, percakapan, dan hari libur. Dapat mengakses wizard bottleneck report untuk generate laporan Excel. + + + + + Supervisor / IT Manager + 20 + + + + Hak penuh (CRUD) serta hak mengeksekusi sinkronisasi API, manual override, impor hari libur, dan ekspor laporan bottleneck. + + diff --git a/gmn_freshservice/security/ir.model.access.csv b/gmn_freshservice/security/ir.model.access.csv index 7dba08a..08e83a2 100644 --- a/gmn_freshservice/security/ir.model.access.csv +++ b/gmn_freshservice/security/ir.model.access.csv @@ -1,7 +1,12 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_freshservice_ticket_user,freshservice.ticket.user,model_freshservice_ticket,base.group_user,1,1,1,1 -access_freshservice_ticket_stage_log_user,freshservice.ticket.stage.log.user,model_freshservice_ticket_stage_log,base.group_user,1,1,1,1 -access_freshservice_ticket_conversation_user,freshservice.ticket.conversation.user,model_freshservice_ticket_conversation,base.group_user,1,1,1,1 -access_freshservice_ticket_bottleneck_wizard_user,freshservice.ticket.bottleneck.wizard.user,model_freshservice_ticket_bottleneck_wizard,base.group_user,1,1,1,1 -access_freshservice_holiday_user,freshservice.holiday.user,model_freshservice_holiday,base.group_user,1,1,1,1 -access_freshservice_holiday_import_wizard_user,freshservice.holiday.import.wizard.user,model_freshservice_holiday_import_wizard,base.group_user,1,1,1,1 +access_freshservice_ticket_user,freshservice.ticket.user,model_freshservice_ticket,gmn_freshservice.group_freshservice_user,1,0,0,0 +access_freshservice_ticket_manager,freshservice.ticket.manager,model_freshservice_ticket,gmn_freshservice.group_freshservice_manager,1,1,1,1 +access_freshservice_ticket_stage_log_user,freshservice.ticket.stage.log.user,model_freshservice_ticket_stage_log,gmn_freshservice.group_freshservice_user,1,0,0,0 +access_freshservice_ticket_stage_log_manager,freshservice.ticket.stage.log.manager,model_freshservice_ticket_stage_log,gmn_freshservice.group_freshservice_manager,1,1,1,1 +access_freshservice_ticket_conversation_user,freshservice.ticket.conversation.user,model_freshservice_ticket_conversation,gmn_freshservice.group_freshservice_user,1,0,0,0 +access_freshservice_ticket_conversation_manager,freshservice.ticket.conversation.manager,model_freshservice_ticket_conversation,gmn_freshservice.group_freshservice_manager,1,0,0,0 +access_freshservice_holiday_user,freshservice.holiday.user,model_freshservice_holiday,gmn_freshservice.group_freshservice_user,1,0,0,0 +access_freshservice_holiday_manager,freshservice.holiday.manager,model_freshservice_holiday,gmn_freshservice.group_freshservice_manager,1,1,1,1 +access_freshservice_holiday_import_wizard_manager,freshservice.holiday.import.wizard.manager,model_freshservice_holiday_import_wizard,gmn_freshservice.group_freshservice_manager,1,1,1,1 +access_freshservice_ticket_bottleneck_wizard_user,freshservice.ticket.bottleneck.wizard.user,model_freshservice_ticket_bottleneck_wizard,gmn_freshservice.group_freshservice_user,1,1,1,1 +access_freshservice_ticket_bottleneck_wizard_manager,freshservice.ticket.bottleneck.wizard.manager,model_freshservice_ticket_bottleneck_wizard,gmn_freshservice.group_freshservice_manager,1,1,1,1 diff --git a/gmn_freshservice/services/__pycache__/__init__.cpython-312.pyc b/gmn_freshservice/services/__pycache__/__init__.cpython-312.pyc index 5a35688..796d39f 100644 Binary files a/gmn_freshservice/services/__pycache__/__init__.cpython-312.pyc and b/gmn_freshservice/services/__pycache__/__init__.cpython-312.pyc differ diff --git a/gmn_freshservice/services/__pycache__/gmn_freshservice_client_v01.cpython-312.pyc b/gmn_freshservice/services/__pycache__/gmn_freshservice_client_v01.cpython-312.pyc index 7788d48..1c0ea2e 100644 Binary files a/gmn_freshservice/services/__pycache__/gmn_freshservice_client_v01.cpython-312.pyc and b/gmn_freshservice/services/__pycache__/gmn_freshservice_client_v01.cpython-312.pyc differ diff --git a/gmn_freshservice/views/gmn_freshservice_holiday_views_v01.xml b/gmn_freshservice/views/gmn_freshservice_holiday_views_v01.xml index cd3968e..16f737c 100644 --- a/gmn_freshservice/views/gmn_freshservice_holiday_views_v01.xml +++ b/gmn_freshservice/views/gmn_freshservice_holiday_views_v01.xml @@ -12,19 +12,22 @@ type="object" class="btn-primary" icon="fa-upload" - display="always"/> + display="always" + groups="gmn_freshservice.group_freshservice_manager"/>