Halaman Arahan Peran

10

Kami memiliki sejumlah pengguna yang berbeda menggunakan ujung belakang Magento untuk penggunaan yang berbeda.

Sebagai contoh, kami memiliki orang-orang yang pada dasarnya hanya mengirimkan paket, dan semua yang kami benar-benar ingin mereka lihat adalah halaman pengiriman - dan jika tidak hanya halaman itu, mereka harus mendarat di sana ketika masuk.

Saat mencoba mendapatkan pengaturan ini, saya membuat "kapal" pengguna baru dan menghubungkannya dengan "pengirim" peran baru. Peran ini diberikan akses ke sumber daya Penjualan -> Pengiriman.

Saya login sebagai kapal, dan voila! Sempurna! Mendarat tepat di kiriman pengiriman, saya dapat membuka kiriman - dan kemudian saya memperhatikan masalahnya. Pengguna ini tidak dapat mengirim informasi pelacakan, yang harus dimiliki untuk peran ini.

Saya bisa mendapatkan tombol ini untuk muncul / berfungsi di layar pengiriman dengan mengaktifkan sumber daya peran Penjualan -> Pesanan -> Tindakan -> Kirim Email Penjualan.

Sekarang ketika kapal login, bagaimanapun, ia dibuang ke kisi pesanan, bukan kisi pengiriman. Saya menduga itu hanya karena "Pesanan" lebih tinggi di pohon sumber daya daripada "Pengiriman". Benarkah itu?

Singkat cerita : apakah ada cara yang efektif untuk mendaratkan pengguna admin di layar / kisi tertentu?

Lebih disukai dari dalam layar konfigurasi - Saya tidak ragu bahwa ini dapat diimplementasikan oleh salah satu pengembang kami.

Ada sejumlah peran berbeda yang kami perlukan yang dapat disederhanakan dengan menempatkan pengguna ini di tempat yang mereka butuhkan 99% dari waktu.

blckgrffn
sumber
1
@ j0k: sekarang Anda akan mengedit setiap posting?
user487772
@Tim tidak semuanya, hanya mereka yang salah ketik.
j0k

Jawaban:

8

Inilah salah satu cara untuk melakukannya:

  • Buat pengamat untuk menonton ketika admin masuk, yaitu admin_session_user_login_successacara tersebut
  • Periksa apa peran admin saat ini, gunakan kode berikut:

    $roleId = implode('', Mage::getSingleton('admin/session')->getUser()->getRoles());
    $roleName = Mage::getModel('admin/roles')->load($roleId)->getRoleName();
    
  • Redirect ke halaman yang diinginkan berdasarkan peran, gunakan kode berikut:

    Mage::app()->getResponse()
               ->setRedirect(Mage::helper('adminhtml')
               ->getUrl("admin/sales_order/view", array('id'=>'1')));
    

Semoga ini bermanfaat :)

pzirkind
sumber
Menarik - dan ini akan berfungsi dengan fungsi "Tambahkan Kunci Rahasia ke URL" diaktifkan?
blckgrffn
harus bekerja, meskipun tidak pernah mengujinya
pzirkind