【问题标题】:ACL Role for admin in parse swift快速解析中管理员的 ACL 角色
【发布时间】:2015-04-10 11:14:16
【问题描述】:

努力让这个工作,缺乏理解,但如果有人可以帮助我到达那里,那就太好了。目前我有一个用户通过设置一个布尔值以管理员身份登录,这很好用:

if (authority == "true"){

    let acl = PFACL(user: PFUser.currentUser()) // Only user can write
        acl.setPublicReadAccess(true) // Everybody can read
        acl.setWriteAccess(true, forUser: PFUser.currentUser()) // Also
    var role:PFRole = PFRole(name: "Administator", acl: acl)
        role.users.addObject(PFUser.currentUser())
        role.saveInBackground()

    self.activityIndicator.stopAnimating()
        let vc : AnyObject! = self.storyboard?.instantiateViewControllerWithIdentifier("Admin")
        self.showViewController(vc as UIViewController, sender: vc)
}

这会在我的解析数据库中设置一个管理员角色。我想做的是给这个用户特权,这样他就可以编辑所有其他用户,例如为正确完成任务的学生打分。

if let object = userObject?{
println(tasksCorrect)
object["tasksCorrect"] = tasksCorrect + 1
println(object)
object.saveInBackground()}

【问题讨论】:

    标签: ios swift parse-platform admin acl


    【解决方案1】:

    您需要确保用户对象具有包含“管理员”角色的读/写访问权限的 ACL。

    【讨论】:

    • 在没有仔细阅读 Parse API 的安全部分之后,我已经解决了这个问题。我试图编辑的是用户类中的对象,这是不允许的,如果没有使用云代码或实际知道用户 objectId 等解决方法,查询将无法有效工作。正如我在此链接中发现的那样stackoverflow.com/questions/16345311/…
    猜你喜欢
    • 2020-09-02
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2016-01-24
    • 1970-01-01
    相关资源
    最近更新 更多