在我的Silverstripe 4网站中,我有一个用户定义的表单,带有文件上载字段。
如果用户上传任何文件,这些文件将直接发布。因此,这些文件正在搜索结果中进行爬网。
有没有办法使用户上传的文件不被发布?只是作为草稿文件去?
或
我不需要在CMS中保存这些文件吗?
是否有实现此目标的选项?
在Silverstripe 4中,我们可以创建一个要上载到的目录并设置该目录,以便只有登录的用户才能查看其中的文件。这样,通过网络爬虫或普通大众将无法访问通过表单上传的文件。
转到CMS /admin/assets/中的“文件”部分。
/admin/assets/
为表单上传创建目录(例如applications)
applications
将applications的Who can view this file?目录的权限设置为Logged-in users
Who can view this file?
Logged-in users
编辑用户定义的表单页面的文件上传字段
将Select upload folder设置为applications
Select upload folder
现在,用户将能够提交表单并上传文件,但是只有登录用户才能查看上传的文件。