【问题标题】:Meteor: Two types of user, the way to go with complexe UserAccounts?Meteor:两种类型的用户,复杂的UserAccounts怎么走?
【发布时间】:2016-10-07 16:05:58
【问题描述】:

我正在使用 Meteor/react 和 flowRouter,我想创建一个包含两种用户的应用;让我们说保持简单:

  • 客户
  • 提供者

  • 事实上,客户有一些“UserAccounts”字段(姓名、密码、电子邮件...),但我想添加许多其他字段:Idk,如护照号码、社会安全号码、银行账户等...

  • 提供者也可以根据需要填写此字段(因此可以具有相同的“角色”),但其主要目标是具有其他字段,例如 idk:职位名称、类别职位、其他密码等 ..

那么你们中的一些人是使用包 UserAccounts 来执行此操作还是您自己创建了一个系统? 当然我希望使用电子邮件验证等...应用程序 Ui 希望有一个搜索组件搜索 Providers 并且仅在 Providers 中搜索。

另外,我将使用两个注册表单(同一页面但两个表单),但两种类型都使用一个登录模式。

我的问题是,使用 userAccount 是不是一件好事,可能我需要两个角色的角色,但是 UserAccount 是否接受许多其他自定义字段,我是否必须在“个人资料”中设置并且不会只有一个用户集合的应用程序太慢了?

感谢大家的帮助:)

【问题讨论】:

    标签: javascript algorithm reactjs meteor meteor-accounts


    【解决方案1】:

    是的,您可以将 userAccount 用于您的案例,不,它不会减慢到任何明显的数量。

    要管理不同的角色,您可以使用alaning:roles 包。它可以帮助您将某些代码部分的访问权限限制为角色和组。

    更新:(编辑)

    正如在 cmets 中指出的那样,不建议使用配置文件,因为它会自动发布。而是试试这个: 关于在用户帐户中添加更多字段的第二部分,您可以在配置文件部分添加任意数量的字段。该文档将如下所示:

    {
    
    
      _id: "bbca5d6a-2156-41c4-89da-0329e8c99a4f",  // Meteor.userId()
      username: "cool_kid_13", // unique name
      emails: [
        // each email address can only belong to one user.
        { address: "cool@example.com", verified: true },
        { address: "another@different.com", verified: false }
      ],
      createdAt: Wed Aug 21 2013 15:16:52 GMT-0700 (PDT),
      profile: {
            //profile data
           },
    passportNo:'PASSPORT',
    ssn:'SSSN',
    oneMoreField: 'OneMoreField',
    }
    

    默认情况下,这里只会发布电子邮件、用户名和个人资料,除非发布和订阅,否则您的其他数据对客户不可见。

    您可以阅读有关帐户的更多信息here

    【讨论】:

    • 如果我可以补充一下,Meteor 现在不鼓励使用配置文件,因为它会自动发布到客户端 guide.meteor.com/accounts.html#dont-use-profile。也许你可以把你的信息放在用户对象的顶层。
    • 好的,谢谢,这是我不知道的。只是以为我只能在个人资料中添加新字段,但实际上没有,我可以在我想要的地方添加很多!谢谢,这正是我想要的!因此,我将每个角色的每个字段都放在第一个嵌套而不是配置文件中,并且将管理哪些字段允许发布
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 2020-07-18
    • 2015-03-27
    • 1970-01-01
    相关资源
    最近更新 更多