如何根据内容类型限制对某些文件的访问?我有注册用户的下载部分,我想防止他们在我的网站之外的地方发布链接。
实施是否hook_file_download()
足够?
我尝试了这段代码,对于我的目的来说已经足够了,但是的文档hook_file_download()
并没有太大帮助。
function customize_file_download($uri) {
global $user;
if (!array_intersect(array('administrator','editor','expert','verified'), array_values($user->roles))) {
return −1;
}
}
也许我发布了示例,并希望它有助于形象化我有具有字段文件的 content_type 文件(设置私有下载方法),然后我需要保护此文件以防止未经授权的人员访问它(基于用户角色)?最好的方法是什么?只需检查一下用户在hook_file_download中是否具有正确的角色即可,仅此而已?
—
帕里(Pari)