gpt4 book ai didi

swift - 快速为新的 Parse 用户设置 ACL

转载 作者:搜寻专家 更新时间:2023-10-31 08:26:39 25 4
gpt4 key购买 nike

我目前遇到一个问题,即用户可以访问我的应用程序中另一个用户的对象。

我知道当用户已经登录到应用程序时创建对象时如何设置 ACL,但我不知道如何为注册的人设置 ACL。当我设置导航标题以显示用户的 ["BusinessName"] 列时,我从另一个创建的用户列中收到公司名称....感谢您的帮助!!非常感谢!

 @IBAction func signupFinalButton(sender: AnyObject) {

var newUser = PFUser()
newUser.username = username
newUser.password = password
newUser.email = email
newUser["FirstName"] = firstName
newUser["LastName"] = lastName
newUser["BusinessName"] = businessName
newUser["City"] = city
newUser["State"] = state

// This isn't seeming to work...
newUser.ACL = PFACL(user: PFUser.currentUser()!)
or this
newUser.ACL = PFACL(user: PFUser())

newUser.signUpInBackgroundWithBlock({ (succeed, error) -> Void in

或者我查询的解析有误?我是新来的。

     func navTitle () {
var user = PFUser.currentUser()
var query = PFQuery(className:"_User")
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in

if error == nil {
if let objects = objects as? [PFObject] {
for object in objects {

self.homeScreen.title = object["BusinessName"] as! String?
}
}else {

self.homeScreen.title = "Home"
}

最佳答案

@DogCoffee 说的是对的,但还有更简单的处理方法。

在您的 didFinishLaunchingWithOptions 函数内的应用程序委托(delegate)中,您可以设置一个始终使用适当 ACL 的默认值。您无需手动设置 ACL 来注册新用户、登录现有用户、保存对象等。这一切都是自动的。

这是我在我的应用程序委托(delegate)中的 Parse 内容的样子并且效果很好:

ParseCrashReporting.enable()
Parse.enableLocalDatastore()

Parse.setApplicationId("<YOUR APP ID>", clientKey: "<YOUR CLIENT KEY>")

//Always set the ACL value to the current user
PFACL.setDefaultACL(PFACL(), withAccessForCurrentUser: true)

希望对您有所帮助。祝你好运!

关于swift - 快速为新的 Parse 用户设置 ACL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30882018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com