visol/powermail-exportperms

Powermail 导出权限

安装数: 4,260

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 7

分支: 1

开放性问题: 2

类型:typo3-cms-extension

3.0.0 2022-12-14 18:56 UTC

README

默认情况下,一个拥有访问TYPO3页面、Powermail邮件和答案的权限,并允许使用Powermail模块的编辑器可以阅读和导出提交的表单数据。如果你正在处理一个每个编辑者都能看到所有页面但只能编辑他有权编辑的页面的页面,这可能不是你想要的。

这个简单的扩展通过Powermail和列表模块挂钩,并检查对页面的写入权限。如果没有写入权限,则不能导出邮件。

兼容性和维护

此包目前正在以下版本中维护

安装

从composer获取

composer require visol/powermail-exportperms

用法

如果用户没有在页面上至少有内容编辑权限,则列表视图不会显示来自tx_powermail_domain_model_mails和tx_powermail_domain_model_answers表的记录。这是通过在TYPO3核心中使用挂钩来完成的。

要使用Powermail后端模块中的此功能,将后端模板复制到你的模板扩展(或任何你想要的地方),并将模块配置为使用它们

module.tx_powermail {
	view {
		templateRootPath = path/to/Templates
		partialRootPath = path/to/Partials
		layoutRootPath = path/to/Layouts
	}
}

然后,导入扩展的ViewHelper命名空间

{namespace pmep=Visol\PowermailExportperms\ViewHelpers}

然后,使用UserHasWritePermissionForPage ViewHelper在if条件中包装你想根据编辑权限显示和隐藏的内容

<f:if condition="{pmep:userHasWritePermissionForPage()}">
	<f:then>
		[Show stuff]
	</f:then>
	<f:else>
		Access denied.
	</f:else>
</f:if>

安全考虑

请注意,此扩展仅隐藏用户记录。它不会阻止通过其他视图获取记录,例如提供数据库列表或通过在TYPO3后端编辑/显示记录功能中操纵URL参数。

如果你必须使记录对用户完全不可访问,请不要使用此扩展。

要求

  • TYPO3 8.7 LTS+
  • 与Powermail 5.3进行测试