Rol Açılış Sayfaları


10

Magento arka ucunu farklı kullanımlar için kullanan birkaç farklı kullanıcımız var.

Örneğin, sadece paketleri gönderen insanlarımız var ve gerçekten görmelerini istediğimiz şey gönderi sayfası - ve sadece o sayfa değilse, giriş yaparken oraya inmeleri gerekiyor.

Bu kurulumu almaya çalışırken, yeni bir kullanıcı "gemi" oluşturdum ve yeni rol "gönderici" ile ilişkilendirdim. Bu role Satış -> Gönderiler kaynağına erişim izni verildi.

Gemi olarak giriş yaptım ve işte! Mükemmel! Gönderi tablosuna geldiğimde, bir gönderi açabildim - ve sonra sorunu fark ettim. Bu kullanıcı, bu rol için bir zorunluluk olan izleme bilgilerini gönderemedi.

Satış -> Siparişler -> İşlemler -> Satış E-postaları Gönder rolünü etkinleştirerek, gönderi ekranında bu düğmeyi göstermeyi / işlevini göstermeyi başardım.

Ancak gemi giriş yaptığında, sevkiyatlar ızgarasına değil, siparişler ızgarasına dökülür. Ben sadece "Siparişler" kaynak ağacında "Gönderiler" den daha yüksek olduğunu düşünüyorum. Bu doğru mu?

Uzun lafın kısası : Bir yönetici kullanıcıyı belirli bir ekrana / ızgaraya indirmenin etkili bir yolu var mı?

Tercihen yapılandırma ekranından - bunun geliştiricilerimizden biri tarafından uygulanabileceğinden şüphe etmiyorum.

Bu kullanıcıları zamanın% 99'u olmaları gereken yere yerleştirerek büyük ölçüde kolaylaştırılabilecek bir dizi farklı rol var.


1
@ j0k: şimdi her yazıyı düzenleyecek misiniz?
user487772

@ Her birini değil, sadece içinde yazım hatası olanları.
j0k

Yanıtlar:


8

İşte bunu yapmanın bir yolu:

  • Bir yönetici oturum açtığında izlemek için bir gözlemci yapın, yani admin_session_user_login_successolay
  • Geçerli yöneticilerin rolünün ne olduğunu kontrol edin, aşağıdaki kodu kullanın:

    $roleId = implode('', Mage::getSingleton('admin/session')->getUser()->getRoles());
    $roleName = Mage::getModel('admin/roles')->load($roleId)->getRoleName();
  • Role dayalı olarak istediğiniz sayfaya yönlendirin, aşağıdaki kodu kullanın:

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

Umarım bu yardımcı oldu :)


İlginç - ve bu "URL'lere Gizli Anahtar Ekleme" işlevselliği etkinleştirilmiş mi?
blckgrffn

çalışmasına rağmen asla test
pzirkind
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.