只允许drupal中的登录用户访问私有文件



我在自定义drupal 8模块中有一个带有managed_file字段的自定义表单,用于视频上传。视频上传后,每个人都可以访问。我想将视频访问限制为已登录的用户或特定的用户角色。我试过";"私人文件下载权限";模块,但它总是说禁止所有人。我已经设置了私人文件系统路径,文件正在上传到私人目录,但无法通过浏览器访问。我的自定义表单字段代码如下:这是我的自定义窗体中的一个字段。

$form['activity']['videos'] = [
'#type'                 => 'managed_file',
'#upload_location'      => 'private://activity/videos/',
'#multiple'             => TRUE,
'#description'          => t('Allowed extensions: mp4 avi'),
'#title' => t('Upload Video'),
'#upload_validators'    => [
'file_validate_extensions'    => array('mp4 avi')
],
'#weight' => '3',
'#ajax' => [
'callback' => '::fix_ajax_callback',
],
'#disabled' => (!empty($activity))? TRUE : FALSE,
];

您是否在www.drupal.org/project/private_files_download_permission:中尝试过以下设置

在";启用的用户";以及";启用的角色";,选择谁可以下载这些文件。

最新更新