Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如何将Drupal 7中的文件访问限制为仅经过身份验证的用户_.htaccess_Drupal 7 - Fatal编程技术网

.htaccess 如何将Drupal 7中的文件访问限制为仅经过身份验证的用户

.htaccess 如何将Drupal 7中的文件访问限制为仅经过身份验证的用户,.htaccess,drupal-7,.htaccess,Drupal 7,我正在寻找一种解决方案,在D7中创建一个文件列表,但只允许经过身份验证的用户查看(和下载)这些文件 这样,只有我作为管理员添加的用户才能查看文件列表并下载它们 在搜索过程中,我找到了一个名为content_access的模块的引用,但在过去一年中,它没有看到任何更新 有人有参考或想法吗?上传和存储 启用并使用专用文件存储 默认情况下,上载目标仅具有“公共文件”选项 可用–使文件直接从服务器上可用(无需 Drupal检查任何访问)。如果要使用私有文件,请 必须首先在“文件系统管理”页面更改某些设置

我正在寻找一种解决方案,在D7中创建一个文件列表,但只允许经过身份验证的用户查看(和下载)这些文件

这样,只有我作为管理员添加的用户才能查看文件列表并下载它们

在搜索过程中,我找到了一个名为content_access的模块的引用,但在过去一年中,它没有看到任何更新


有人有参考或想法吗?

上传和存储

启用并使用专用文件存储

默认情况下,上载目标仅具有“公共文件”选项 可用–使文件直接从服务器上可用(无需 Drupal检查任何访问)。如果要使用私有文件,请 必须首先在“文件系统管理”页面更改某些设置 (管理>配置>介质:文件系统)。有关详细信息,请参见下文 细节

当您使用私有文件存储时,会有额外的开销,但这应该可以满足您的需要


列表和下载

要生成受保护的可下载文件列表,可以使用该模块

安装并启用模块后,访问站点管理->结构->视图->添加新视图(
admin/Structure/Views/Add

在不涉及太多细节的情况下,使用与下面屏幕截图类似的配置


Hi@citricguy,谢谢。我已经做了类似的事情。问题在于访问控制。即使以匿名用户(未登录)的身份执行上述操作,我仍然可以查看文件列表并下载它们。内容类型被标记为private在视图本身或drupal中有什么我应该做的吗?