单独的用户类[Parse]

时间:2014-02-16 05:39:58

标签: ios web admin parse-platform

我正在构建一个应用程序,用户必须先注册才能查看内容,我正在使用Parse来满足我的数据库需求。 我需要的是普通用户的一类用户(Parse.User)和管理员的一类用户(Parse.User)。普通用户只能访问该应用程序,管理员只能访问管理员网站,他们将添加将在应用程序中显示的内容(产品)。

是否可以使用Parse创建2个不同类别的用户?或者我应该手动创建管理员用户类(不使用Parse.User)?

感谢您的帮助!我是这个数据库和用户的新手哈哈

3 个答案:

答案 0 :(得分:2)

您真正想要的是为管理员创建角色。您可以为此角色分配ACL权限,并且它将在整个Parse中得到尊重。当您从此角色添加/删除用户时,他们会自动拥有当前角色的权限。

您可以在documentation中阅读有关角色的更多信息,其中有一整章内容。

答案 1 :(得分:1)

我很确定你不能创建2个不同的用户类。 (虽然我可能错了。)

但无论如何,最简单的方法可能是将所有用户保留在同一个类中,只需添加一个admin布尔值来指示用户是否是管理员;然后将用户登录(以访问当前用户的密钥),但只有在admin值设置为false时才继续执行应用程序登录后的操作,同样,只有在管理员值成功登录网站后才会继续执行操作设置为true。如果admin值指示用户不应该在该平台上登录,请不要继续登录,而是将用户注销。

答案 2 :(得分:0)

在我的应用中,用户可以承担多个角色。我的解决方案是拥有一个User类,然后为每种类型的用户指定一个指针(可以是常规对象指针,但我使用类似的东西)。所以会有一个" adminLink"指向Admin角色特定对象和指向用户角色特定对象的userLink。指针指定包含与该角色相关的属性的对象(用户或管理员)。所有角色共有的属性都存储在User对象中。

"角色" (资本R)需要控制对象的访问。因此,对于每个用户,如果此人执行两个角色(小r),您可能需要创建用户角色和管理员角色。您必须为每个角色提供参考。这些可以与User对象一起存储在单独的属性中,也可以存储在特定于角色的用户对象中。

-Bob