繁体   English   中英

单独的用户类[Parse]

[英]Separate Users class [Parse]

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

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

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

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

您可以在文档中阅读有关角色的更多信息,有关于它的整章。

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

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

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

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

-Bob

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM