0

设置如下:我的客户希望让用户能够为页面选择背景图像。为简单起见,假设我们在 pages 表中创建一个新字段并单独配置其 TCA,因此我们完全没有副作用。

现在是棘手的部分。存储,用户应该从该字段中选择图像,应该是有限的。因此,即使后端用户具有管理员权限并因此可以访问所有文件存储和所有文件,用户也应该只能从给定(配置)存储中选择图像。

对于特定的 TCA 配置,这是否可能?

4

1 回答 1

0

我会首先尝试扩展FileBrowser此要求。正如您对文件的可见性一无所知,您可以fileIsSelectableInFileList在子类中覆盖。所以不完全是纯粹的 TCA 功能,但实现将允许更深入地集成您的规则集。

class LocalStorageBrowser extends FileBrowser {
    // users should only be able to select files from a specific driver
    protected function fileIsSelectableInFileList(FileInterface $file, array $imgInfo)
    {
        return $file->getStorage()->getDriver() instanceof LocalDriver;
    }
    // ...
}
于 2017-11-17T09:54:50.707 回答