我知道当用户在已经登录到应用程序时创建对象时如何设置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 usernewUser.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创建新用户.
总结以上是内存溢出为你收集整理的在swift中为新的Parse用户设置ACL全部内容,希望文章能够帮你解决在swift中为新的Parse用户设置ACL所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)