Liferay 正在将文件上载到服务器。权限被拒绝

Liferay 正在将文件上载到服务器。权限被拒绝,liferay,portlet,file-permissions,Liferay,Portlet,File Permissions,这是我第一次发帖,如果我不太清楚,我很抱歉 我是开发者,我使用liferay。 我已经创建了一个portlet,您可以在其中生成一个.pdf文件,以便在上传到服务器后打印 创建文件后,portlet将引导您进入一个页面,在该页面中加载该.pdf文件 问题是,当你进入该页面时,它会显示: 禁止的 您没有在此服务器上访问/pdf/EP54879.pdf的权限 它说,因为当创建.pdf时,它只使用640权限生成,我尝试使用644访问 目前,我已经在服务器中放置了一个CRON来更改权限,但我需要在创建权

这是我第一次发帖,如果我不太清楚,我很抱歉

我是开发者,我使用liferay。 我已经创建了一个portlet,您可以在其中生成一个.pdf文件,以便在上传到服务器后打印

创建文件后,portlet将引导您进入一个页面,在该页面中加载该.pdf文件

问题是,当你进入该页面时,它会显示:

禁止的 您没有在此服务器上访问/pdf/EP54879.pdf的权限

它说,因为当创建.pdf时,它只使用640权限生成,我尝试使用644访问

目前,我已经在服务器中放置了一个CRON来更改权限,但我需要在创建权限的同时使用644个权限进行访问

我一直在找,但什么也没找到

可以更改该权限吗

我使用weblogic,我不知道这是liferay还是weblogic的问题


谢谢

您可以使用文件API方法,使用以下方法设置适当的权限

setReadable(readable, ownerOnly) / setReadable(readable)
setWritable(writable, ownerOnly) /  setWritable(writable)
setExecutable(executable, ownerOnly) /   setExecutable(executable)

您好,

您不能使用File类的setReadable/setWritable/setExecutable吗?非常感谢Pankaj!我认为该文件是以所有权限生成的。你的意思是你的问题已经解决了。我应该发布任何答案吗?已经解决了。如果你想要一个和我有同样问题的人来解决问题,你可以回答。如果不是,我就去做:)