Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save billforward-alex/82290acb09d7eaf56f031a17a8282877 to your computer and use it in GitHub Desktop.
Save billforward-alex/82290acb09d7eaf56f031a17a8282877 to your computer and use it in GitHub Desktop.
BillForward concepts: Users, Organizations, login, privilege

Regarding SaaS BillForward environments…

Regarding Organizations:

  • Organizations essentially are a partition on the environment's dataset
    • Products, Accounts, rate plans, config, Users… and more, all belong to your org.
    • no information is shared between organizations
  • Organization name is not unique.

When you "Register" for BillForward:

  • A new Organization is created
  • A new User is created
    • The created User is associated with your org.
    • User is the entity used for logging in to BillForward.
      • User's username is the email address you provided on registration.
      • username is unique.
    • Users have a set of permissions, which dictate what actions they have the privilege to perform
      • Typically a User has privilege only to interact with one org.
  • A new Account is created
    • The only real reason for this relationship is: Accounts have a Profile (with name, email address, etc). As a result: the User can enjoy a Profile too (via the Account).
    • The created Account is associated with your org
    • The created Account is also associated with your User (account.userID)

Regarding Organizations (continued):

  • An Organization can have many Users
    • A User with sufficient privilege can perform "Create User"
      • An email address (which will become the username of the new User) must be provided
      • This enables you to "invite" more people to login to your Organization.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment