Mengatasi The current role does not have access to this operation pada OJS 3.1.2


Pada kali ini saya akan share mengenai masalah yang dihadapi ketika kita melakukan installasi OJS 3.1.2 keatas menggunakan CPanel. Masalah terjadi ketika selesai instalasi dan kita login sebagai super administrator muncul notifikasi The current role does not have access to this operation

Masalah diatas memang umumnya terjadi pada Server Hosting dengan CPanel dan sangat jarang ditemui pada server dedicated, VPS maupun Localhost menggunakan XAMPP. Ketika muncul notifikasi seperti ini membuat sedikit pusing, ya iya baru awal install saja sudah error. hehe

Tujuan utama menggunakan OJS 3.1.2 biasanya karena fitur OJS tersebut sudah support PHP 7.2. Tentunya OJS Terbaru memiliki fitur yang keren juga sih. Jika mau lihat sekilas fitur ojs terbaru yaitu OJS 3.1.2-4 bisa baca tulisan sebelumnya http://www.kuliahkomputer.com/2019/12/cara-mudah-dan-cepat-upgrade-ojs-3.html. Kalau mau dikit lihat gambarnya seperti dibawah ini

Kembali ke topik awal ya hehe.
Saya catat terdapat dua masalah yang berbeda dengan satu solusi yang sama:
1. Muncul Error The current role does not have access to this operation

2. Muncul http Error 500 This page isn't working
Solusi yang bisa saya berikan.
1. Kasus Jika OJS sebelumnya normal dan muncul masalah diatas maka solusinya berikut ini:

Silakan buka File Manager Cpanel dan masuk ke direktori folder OJS yang telah diinstall. Kemudian cari File 
AdminSettingsTabHandler.inc.php 
File tersebut terletak pada
lib/pkp/controllers/tab/settings/AdminSettingsTabHandler.inc.php
Kemudian cari baris :
$this->addRoleAssignment(ROLE_ID_MANAGER,
array(
'showFileUploadForm',
'uploadFile',
'saveFile',
'deleteFile',
'fetchFile'
)
);
Selanjutnya tambahkan ROLE_ID_SITE_ADMIN hingga menjadi :
$this->addRoleAssignment([ROLE_ID_MANAGER, ROLE_ID_SITE_ADMIN],
array(
'showFileUploadForm',
'uploadFile',
'saveFile',
'deleteFile',
'fetchFile'
)
);
Selesai, silahkan dicoba, dan jika masih error lakukan langkah seperti kasus yang kedua

2. Kasus Installasi pertama Error.
Masuk pada direktori OJS dan cari file
config.inc.php
Kemudian cari pada baris ke 248 seperti dibawah ini
; This check will invalidate a session if the user's IP address changes.
; Enabling this option provides some amount of additional security, but may
; cause problems for users behind a proxy farm (e.g., AOL).
session_check_ip = On 
Kemudian rubahlah menjadi
; This check will invalidate a session if the user's IP address changes.
; Enabling this option provides some amount of additional security, but may
; cause problems for users behind a proxy farm (e.g., AOL).
; session_check_ip = On
session_check_ip = Off
Selesai
Semoga bermanfaat 

No comments for "Mengatasi The current role does not have access to this operation pada OJS 3.1.2"