0

私は、magento バックエンドの数ページしか表示できないユーザー ロールを持っています。そのユーザーとしてログインすると、ダッシュボードではなく別のバックエンド モジュール コントローラーにリダイレクトしたいと考えています。

これは、彼のユーザー ロール専用です。

誰かアイデア?

4

2 に答える 2

0

あなたが達成しようとしていることのための組み込みの方法がありますが、それらを解決策に変えるためのいくつかの洞察があります:

  1. この設定をグローバルに変更できる「スタートアップ ページ」と呼ばれる設定がありSystem -> Configuration -> ADVANCED -> Admin ます (ただし、管理者や役割ごとに個別に変更することはできません)。
  2. Mage_Admin_Model_User::getStartupPageUrl()前の設定で設定されたものがリソースによって許可されていない場合は、メニューを順番にナビゲートし、最初に許可されたページを見つけることがわかります。

したがって、カスタム ロールによって許可される最初のリソースが、デフォルトとして設定されているものとは異なるものになるように、アイテムの順序を変更するメニュー構成をいじることができると思います。

別の簡単な解決策は、何らかのイベント( などadmin_user_authenticate_after)を観察し、特定のロールからの場合はユーザーを目的のページにリダイレクトすることです

于 2012-08-22T15:34:49.730 に答える
0

モジュールの config.xml でこのコードを使用して、アクセス許可を制御できます。

<acl>
        <resources>
            <admin>
                <children>
                    <catalog>
                        <children>
                            <yourmodule translate="title" module="yourmodule">
                                <title>any</title>
                                <sort_order>700</sort_order>
                            </yourmodule>
                        </children>
                    </catalog>
                </children>
            </admin>
        </resources>
    </acl>

これにより、システム メニュー ユーザー コントロールの管理者ロール ユーザーを使用して、ユーザー グループを選択するアクセスを有効または無効にすることができます。各ユーザーにどのページを表示するかを制御する必要がある場合は、同じモジュールのコントローラーで行います。さらに詳しい情報が必要な場合は、ここに記入してください。

于 2012-08-22T13:27:28.693 に答える