...背景
我正在探索Parse.com作为iOS应用程序的后端,该应用程序还为某些用户提供了html / web浏览器界面(通过javascript客户端或asp.net客户端 - 待定)。网络用户是一个受众群体'应用程序用户在应用程序中准备的数据/文件。他们不是同一个人。
我需要锁定对数据库中对象的访问权限(没有公共访问权限读取或写入),因此我计划设置属于管理员角色的管理员用户并创建app_users角色,将类级权限应用于各种类相应
然后,对于我的iOS应用程序,使用匿名用户将它们添加到app_Users角色,为对象级别权限设置默认ACL并相应地与数据模型交互。
该应用程序创建PDF文件并存储为PFFile对象,我希望它们也没有公共读取或写入权限。这些文档将通过Web客户端访问。
因此...
我不认为我想为通过网络客户端访问的每个潜在用户使用PFUser,而不希望它过度设计。所以我想把params发送到Cloud Code(使用useMasterKey())来首先返回一个文件元数据列表以呈现给用户 - 这很有效 - 我可以返回PFFile url或objectId,doc name,文件类型和大小。 ..
挑战......
接下来我需要构建一个Cloud Code函数,给定objectId或url将获取PDF文件并以我的网页可以将其显示给用户的方式返回。
我已经看到文档的“网络”部分中的一些示例看起来可能是可能的,但我似乎可以加入这些点。
希望有意义 - 任何想法?
编辑:添加代码
我一直在寻找适用于text / html的代码 - 是否可以回复PDF或二进制文件
Parse.Cloud.httpRequest({
url:'example.com/file.pdf',
 success: function(httpResponse) {
console.log(httpResponse.text);
},
error: function(httpResponse) {
console.error('Request failed: ' + httpResponse.status);
});