2016-01-13 95 views
0

是否有可能將用戶添加到角色,當他們註冊?並將它們添加爲基本用戶?將用戶添加到角色,當他們註冊

我一直在嘗試,現在有一陣子,但似乎無法推測出來。

對於我的註冊腳本,我使用下面的代碼:

func SignUp() { 

    let user = PFUser() 
    user.username = UsernameTextField.text 
    user.password = PasswordTF.text 
    user.email = EmailTF.text 


    user.signUpInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in 
     if error == nil { 


      // Hooray! Let them use the app now. 
      let alertcontroller = UIAlertController(title: "Russeradar", message: "Din bruker er nå opprettet! Du kan nå logge in" , preferredStyle: UIAlertControllerStyle.Alert) 
      alertcontroller.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)) 
      self.presentViewController(alertcontroller,animated: true, completion: nil) 


     } else { 
      // Examine the error object and inform the user. 
      let alertcontroller = UIAlertController(title: "Russeradar", message: "Din bruker kunne ikke opprettes. Prøv på nytt senere!" , preferredStyle: UIAlertControllerStyle.Alert) 
      alertcontroller.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)) 
      self.presentViewController(alertcontroller,animated: true, completion: nil) 
     } 
    } 

} 

如果我需要提供更多的信息,讓我知道。

回答

0

那麼你可以在做你的「如果錯誤==無」條件,用戶已經在後臺簽約後

下面將創建一個角色。角色名是你的情況

var role = PFRole.roleWithName(roleName, acl:roleACL) 
role.users.addObject(user) 
role.saveInBackground() 

要設置角色訪問控制列表(對於如)「基本用戶」看看在多種方法的註釋的API來使用

var roleACL = PFACL.ACL() 
roleACL.setPublicReadAccess(true) 
+0

Okei,謝謝。我對此很新。我如何定義ACL?而且我不需要將用戶保存爲用戶名嗎?就像如果我要說的是,註冊用戶得到了角色基本用戶/用戶 –

+0

你是不是想你的用戶分手分爲兩類,管理員用戶與普通用戶? – MJJLAM

+0

是的,這是正確的 –

相關問題