0

extbaseを使用してバックエンドモジュールを作成し、ユーザーグループごとにtypo3 4.5異なるextbaseモデルを表示したいのですが、方法がわかりません。私のアイデアは、ユーザーグループごとに1つのバックエンドモジュラーを登録することでしたが、面倒すぎると思います。拡張機能でユーザーグループとその権限を確認したくありません。これを取得する方法はありますか?

例:

models | usergroup: editor could see

specific models | usergroup: specific_editor could see
4

4 に答える 4

0

私は1つの解決策を得る:

まず、be_usersにフィールドを追加します。

$tempColumns = array(
    'model' => array(
        'exclude' => 0,
        'l10n_mode' => 'mergeIfNotBlank',
        'label' => 'LLL:EXT:extensionResources/Private/Language/locallang_db.xml:tx_extension_domain_model_ownmodel',
        'config' => array(
            'type' => 'select',
            'foreign_table' => 'tx_extension_domain_model_ownmodel',
            'size' => 10,
            'width' => 20,
            'minitems' => 0,
            'maxitems' => 9999,
            'allowNonIdValues' => 0,
            'eval' => 'required',

        ),
    ),
);

t3lib_div::loadTCA('be_users');
t3lib_extMgm::addTCAcolumns('be_users',$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes('be_users','model;;;;1-1-1');

私のバックエンドモジュールで、現在のバックエンドユーザーを確認します

$GLOBALS['BE_USER']->user['model']

だから私はコンマで区切られた私のモデルIDのリストを取得します。

それでおしまい。

于 2013-01-11T15:39:07.117 に答える
0

シナリオを詳しく説明してください。これから私はこれが可能であると言うことができます。ユーザーグループを確認するために表示されるすべてのことと、これに従って、コントローラーで切り替え可能なアクションを作成できます。

于 2013-01-10T17:16:34.750 に答える
0

拡張機能マネージャーにいくつかのチェックボックスを設定するのはどうですか?拡張機能でのユーザーグループとその権限を選択するための拡張機能構成タブですか?

于 2013-01-11T04:56:00.373 に答える
0

自分のバックエンドモジュールで、さまざまなユーザーにさまざまなextbase-model-entriesを表示しようとしています。たとえば、ユーザー「editor」は「entry1」と「special_editor」のみを参照してください。「entry2」と「entry3」を参照してください。私のアイデアは、ユーザーグループtcaを拡張し、モデルの選択フィールドを追加することでした。私のbackend-modulは、現在のバックエンドユーザーをチェックしてユーザーグループを取得し、割り当てられたモデルをチェックしたいと思います。骨の折れる作業のようですが、最善かつ唯一の方法だと思います。

于 2013-01-11T08:34:04.377 に答える