我想在使用parse SDK注册时实现角色。 基本上我想实现我在Parse.com数据库中注册用户的功能,我想在注册时给他们角色。
这是我的代码:
- (IBAction)registerBtn:(UIButton *)sender
{
PFUser *login=[PFUser user];
login.username=self.nameBtn.text;
login.password=self.passwordBtn.text;
login.email=self.emailBtn.text;
[login setObject:self.contactNo.text forKey:@"contact"];
[login setObject:self.cnfrmBtn.text forKey:@"Confirm_PassWord"];
//[login setObject:self.nameBtn.text forKey:@"Name"];
[login setObject:self.categoryBtn.text forKey:@"Category"];
[login signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if(succeeded)
{
loginview *login=[self.storyboard instantiateViewControllerWithIdentifier:@"LoginView"];
[self.navigationController pushViewController:login animated:YES];
self.Warning1.hidden = YES;
self.WarningEmpty.hidden = YES;
self.emailValid.hidden = YES;
}
}];
PFACL *roleACL = [PFACL ACLWithUser:[PFUser currentUser]];
[roleACL setPublicReadAccess:YES];
[roleACL setPublicWriteAccess:YES];
PFRole *role = [PFRole roleWithName:self.categoryBtn.text acl:roleACL];
[role saveInBackground];
self.emailBtn.text = NULL;
self.nameBtn.text = NULL;
self.passwordBtn.text = NULL;
self.cnfrmBtn.text = NULL;
self.contactNo.text = NULL;
self.categoryBtn.text = NULL;
}
答案 0 :(得分:0)
您需要从角色中获取用户关系,并在保存之前将用户添加到该角色:
[role.users addObject: [PFUser currentUser]];
[role saveInBackground];