在swift中为新的Parse用户设置ACL
发布时间:2020-12-14 04:36:51 所属栏目:百科 来源:网络整理
导读:我目前遇到的问题是用户可以访问我的应用中的其他用户的对象. 我知道当用户在已经登录到应用程序时创建对象时如何设置ACL,但我不知道如何为注册的人设置ACL.当我设置导航标题以显示用户的[“BusinessName”]列时,我从另一个创建的用户列中收到商家名称….感
我目前遇到的问题是用户可以访问我的应用中的其他用户的对象.
我知道当用户在已经登录到应用程序时创建对象时如何设置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" } 解决方法
您需要在signUp完成后设置ACL.
所以在委托方法中, func signUpViewController(signUpController: PFSignUpViewController,didSignUpUser user: PFUser) // set the ACL for the newly created user newUser.ACL = PFACL(user: PFUser.currentUser()!) //Then you can save the user,ie saveEventaully 如果您没有使用PFSignUpViewController – 只需在signUpInBackgroundWithBlock的代码块中设置ACL,则在设置后调用save. 当您想要创建角色时,这是相同的,用户需要已经存在. 这是在同一方法体中创建角色的方法 let role = PFRole(name: user.objectId!,acl: roleACL) role.users.addObject(user) 首次学习解析时,我建议通过this method创建新用户. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容