【问题标题】:Restrict output of typo3 extbase backend module限制typo3 extbase后端模块的输出
【发布时间】:2013-01-10 13:23:27
【问题描述】:

我在typo3 4.5 中使用 extbase 编写了一个后端模块,我想为不同的用户组展示不同的 extbase 模型,但我不知道如何。我的想法是为每个用户组注册一个后端模块,但我认为它太费力了。我不想在我的扩展程序中检查用户组及其权限。有没有办法得到这个?

例子:

models | usergroup: editor could see

specific models | usergroup: specific_editor could see

【问题讨论】:

  • 你能解释一下你的目标是什么吗?那样可能会更容易提供帮助。
  • 我将尝试显示包含一些模型的表格,但有些模型不应该被特定用户组看到。我认为有不同的方法可以得到它,比如检查当前的后端用户和他的权利。

标签: typo3 extbase


【解决方案1】:

请详细解释一下场景。由此我可以说这是可能的。您所做的一切都是为了检查用户组,并据此在您的控制器中创建一个可切换的操作。

【讨论】:

    【解决方案2】:

    如何在扩展管理器 - 扩展配置选项卡中设置几个复选框,用于选择用户组及其在扩展中的权限?

    【讨论】:

    • 我也有这个想法,但我认为一定有更好的方法。在用户权限中,您可以选择您的扩展模型,用户无法在页面树中看到它们,但在后端模块中仍然可以看到它们。
    【解决方案3】:

    我尝试在我自己的后端模块中向不同的用户显示不同的 extbase-model-entries。例如,用户 'editor' 只能看到 'entry1' 和 'special_editor' 看到 'entry2' 和 'entry3'。我的想法是扩展用户组 tca 并为我的模型添加一个选择字段。我的后端模块将检查当前的后端用户以获取他的用户组,而不是我想检查分配的模型。这似乎很费力,但我认为这是最好的也是唯一的方法。

    【讨论】:

      【解决方案4】:

      我得到一个解决方案:

      首先我向 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 列表。

      就是这样。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多