从 C# 访问解析服务器中的云代码
Access Cloud Code in parse-server from c#
开源自托管解析服务器的 C# .NET 客户端库是否支持调用 Cloud Code 函数?如果可以,如何实现?
编辑: 我确实找到了这个 http://parseplatform.github.io/docs/cloudcode/guide/,它确实给出了使用 .NET 库调用 Cloud Code 函数的示例,但它似乎没有在提供身份验证信息的客户端应用程序上提供任何信息,以便 Cloud Code 功能可以检查用户对特定操作的权限。这可能吗?
谢谢!
在使用您的appId 和serverURL 初始化Parse SDK 后,您可以从客户端访问您所有的云代码功能。
如果您的要求是只有登录用户才能访问一个或多个云功能,那么您可以在您的云代码中检查以下内容:
if (request.user) {
// user is logged in
}
因为在解析服务器中不再有 Parse.User.current(),所以登录用户作为请求的一部分被发送。
现在为了allow/prevent一个用户read/write一个特定的对象你需要使用ACL(访问控制列表)。当您创建新的 ACL 时,您可以指定哪个 users/roles 可以 read/write 这个对象。您甚至可以决定此对象是 public 读取还是 public 写入,并且任何用户都可以读取或写入 from/to 此对象。
您可以在 here
中阅读有关 ACL 和角色的信息
开源自托管解析服务器的 C# .NET 客户端库是否支持调用 Cloud Code 函数?如果可以,如何实现?
编辑: 我确实找到了这个 http://parseplatform.github.io/docs/cloudcode/guide/,它确实给出了使用 .NET 库调用 Cloud Code 函数的示例,但它似乎没有在提供身份验证信息的客户端应用程序上提供任何信息,以便 Cloud Code 功能可以检查用户对特定操作的权限。这可能吗?
谢谢!
在使用您的appId 和serverURL 初始化Parse SDK 后,您可以从客户端访问您所有的云代码功能。 如果您的要求是只有登录用户才能访问一个或多个云功能,那么您可以在您的云代码中检查以下内容:
if (request.user) {
// user is logged in
}
因为在解析服务器中不再有 Parse.User.current(),所以登录用户作为请求的一部分被发送。
现在为了allow/prevent一个用户read/write一个特定的对象你需要使用ACL(访问控制列表)。当您创建新的 ACL 时,您可以指定哪个 users/roles 可以 read/write 这个对象。您甚至可以决定此对象是 public 读取还是 public 写入,并且任何用户都可以读取或写入 from/to 此对象。
您可以在 here
中阅读有关 ACL 和角色的信息