{"id":8803,"date":"2023-08-03T21:27:52","date_gmt":"2023-08-03T21:27:52","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=8803"},"modified":"2023-09-08T14:39:28","modified_gmt":"2023-09-08T14:39:28","slug":"adding-customer-accounts","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/adding-customer-accounts\/","title":{"rendered":"Adding Customer Accounts"},"content":{"rendered":"<p>This article describes how to add a new Customer Account to the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> NTRIP Caster.<\/p>\n<p>Using <strong>Customer Accounts<\/strong> is entirely optional but provides a useful way to group sets of <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-user-accounts-dialog\/\" target=\"_blank\" rel=\"noopener\"><strong>User Accounts<\/strong><\/a>, or owned Base Stations, or Staff Accounts, to a single legal entity called a <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/user-accounts-vs-customer-accounts\/\" target=\"_blank\" rel=\"noopener\"><strong>Customer<\/strong><\/a>.<\/p>\n<p>Said another way; you might create three <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\" target=\"_blank\" rel=\"noopener\">NTRIP Client<\/a> accounts for three rover devices, but have these all \u201cowned\u201d by a single Customer Account. For example, \u201cFarmer Bob\u201d (the customer) may have three different <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\" target=\"_blank\" rel=\"noopener\">NTRIP Client<\/a> accounts named \u201cFarmallA\u201d, \u201cFarmallB\u201d, and \u201cSuperC\u201d and each of these can have whatever <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/user-accounts-adding-restrictions\/\" target=\"_blank\" rel=\"noopener\">User Account restrictions<\/a> assigned to them you wish.\u00a0 In a similar way, you can (optionally) assign ownership of specific <strong>Base Stations<\/strong> to the Customer Account, thereby granting the Customer Account additional access to manage those base stations using the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/web-api-top-page\/\" target=\"_blank\" rel=\"noopener\">Web API<\/a>.\u00a0 And Finally, the Customer Account can also create and manage multiple <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/using-viewing-staff-accounts\/\" target=\"_blank\" rel=\"noopener\"><strong>Staff Accounts<\/strong><\/a> to allow other designated persons additional (limited) access to manage the Customer Account resources (users and bases).\u00a0 A hierarchical set of user rights can be set to govern the allowed actions of the each party.<\/p>\n<p style=\"padding-left: 40px;\"><span style=\"color: #008000;\"><strong>Note<\/strong><\/span>:\u00a0 In order to setup and use Customer Accounts the \u201c<a href=\"https:\/\/www.use-snip.com\/downloads\/enhanced-user-management\/\">Enhanced User Management<\/a>\u201d Plug-In must be present and active.\u00a0 In order to use Staff Accounts the \u201c<a href=\"https:\/\/www.use-snip.com\/downloads\/snip_web\/\">Web API<\/a>\u201d Plug-In must also be present and active.\u00a0 And in order to send reports and other details by email, the \u201c<a href=\"https:\/\/www.use-snip.com\/downloads\/email-support\/\">Email Support<\/a>\u201d Plug-In must be present and active.\u00a0\u00a0 These <a href=\"https:\/\/www.use-snip.com\/plug-ins\/\">Plug-Ins<\/a> can be used in the <span style=\"color: #993300;\"><strong><em>Pro<\/em><\/strong><\/span> edition of<span style=\"color: #0000ff;\"> <strong>SNIP<\/strong><\/span>.<\/p>\n<p>Create a new Customer Account with the menu command:\u00a0 <strong>Setup<\/strong> \u21d2 <strong>Add a Customer\u2026<\/strong> \u00a0 You can also create a new Customer Account from within the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/adding-customer-accounts\/\" target=\"_blank\" rel=\"noopener\">Manage Customer Dialog<\/a> using the <strong>Add\u2026<\/strong> button.<\/p>\n<p>When a new Customer is created (or an existing Customer Account is edited) the dialog below is presented. \u00a0A tree view displays information organized into eight basic sections.\u00a0 Each will be discussed further in the below text.\u00a0 This dialog is available only on the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster desktop, not the Web API, and therefore these values can only be set by the Caster operator (no Customer can change them).<\/p>\n<p>Click on the small arrow at the left side of each item to expand or collapse the contents to show additional details for each heading.\u00a0 In the below image the Customer Name is shown expanded.<\/p>\n<p>Most of this information is optional, and may be left blank (empty) unless your Caster business model has a use for it.\u00a0 Some information is required (the unique \u201cNickname\u201d of the customer account, a primary contact eMail may be needed, and a list of any <strong>User Accounts<\/strong> or <strong>Base Stations<\/strong> which are assigned to the Customer).\u00a0 Like the many <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/user-accounts-adding-restrictions\/\" target=\"_blank\" rel=\"noopener\">restrictions<\/a> that can be added to any User Account, very few deployments will have a need to use all of these fields.<\/p>\n<p>The buttons along the right side manage the users, bases, and staff that a given Customer has (generically these can be considered \u201cresources\u201d owned by the customer account). Here you can also control what \u201crights\u201d you choose to grant to the Customer Account (generally granting the ability to <em>read data<\/em> or the ability the <em>read\/write\/edit<\/em> such data using the Web API).<\/p>\n<p>Like other <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> dialogs, extensive tool tips are used; simply hover over the graphical element in question to see additional information about its use.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/08\/EditCustomer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8808 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/08\/EditCustomer.png\" alt=\"\" width=\"530\" height=\"570\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/08\/EditCustomer.png 530w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/08\/EditCustomer-279x300.png 279w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/08\/EditCustomer-46x50.png 46w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/08\/EditCustomer-320x344.png 320w\" sizes=\"auto, (max-width: 530px) 100vw, 530px\" \/><\/a><\/p>\n<hr \/>\n<h2>The various informational items in the Customer Account<\/h2>\n<p>The number that appears on the top right side (here \u201cCA002004\u201d) is the internal Customer account number used by <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>.\u00a0 This is a unique value assigned by the Caster and used to link the Customer to other resources (regardless of any future name edits that may occur).<\/p>\n<p>When\/once an entry has been created for the Customer Account, additional summary details appear in the top section.\u00a0 You will see this when you edit an existing Customer account.\u00a0 Status and any warnings appear in the label at the bottom of the dialog. \u00a0Clicking the <span style=\"color: #008000;\"><strong>\u201ci\u201d<\/strong><\/span> icon can be used to bring up this information page in the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> knowledge base.<\/p>\n<p>To edit the values in the tree, click on the right side caret to open an editing box, click on that line, and then enter the desired text.\u00a0 When you press the <strong>Save<\/strong> button, some of these values will then be validated and compared with other entries on the machine (to avoid duplicates) and any warnings will be presented, if needed.<\/p>\n<h3><strong>Customer Name<br \/>\n<\/strong><\/h3>\n<p>This section allows entering various details about the name(s) of the customer and\/or the firm associated with the account.<\/p>\n<p>Only the \u201cNickname\u201d is required and that string <strong>MUST<\/strong> be unique (no two customers can have the same nickname).\u00a0 The nickname is used in various reports where the full set of names would be too verbose. \u00a0The nickname is also used when (if) the Customer will log into the Web API to identify the \u201crealm\u201d for that Customer.\u00a0 For this field capitalization (case) does not matter when entered in various Web forms.\u00a0 While <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will allow you to create two nicknames that vary <em>only<\/em> in capitalization, this is generally a very poor practice.<\/p>\n<h3><strong>Address<br \/>\n<\/strong><\/h3>\n<p>This section allows entering a physical (postal) address for the Customer Account.\u00a0 The time zone the Customer resides in can also be entered (this can be helpful if the Caster\u2019s local time zone is different than the Customers).\u00a0 This section is completely optional.<\/p>\n<h3><strong>Contacts<br \/>\n<\/strong><\/h3>\n<p>This section allows entering a variety of phone and email contacts for the Customer Account.\u00a0 A secondary contact (name, phone number, and eMail) can also be entered.<\/p>\n<p>The primary eMail is entered here.\u00a0 While this is not a <em>required<\/em> field, it is a best practice to always add it.\u00a0 Various automatic email warnings will use this value to send eMail to the Customer whenever one of his\/her resources experiences repeating problems when making connections to the Caster.<\/p>\n<p>If the Customer will be allowed to access the Caster by way of the Web API (this is set with the controls along the right side and discussed further below) then a\u00a0 primary email <strong>MUST<\/strong> be set.\u00a0 If the Web access will be for Staff accounts ONLY and not the primary Customer, then no primary email is required for that use, as each Staff Account will have its own (unique) email.<\/p>\n<h3><strong>Billing<br \/>\n<\/strong><\/h3>\n<p>This section allows entering a variety of somewhat \u201cfree format\u201d billing textual details for use by the Caster operator and any back-office processes.\u00a0 At this time the Caster does not operate on any of these and you can save whatever messages are of value to you.\u00a0 The fields include descriptive items like:\u00a0 Next Invoice, Last Invoice, Details, etc.\u00a0 This section is completely optional.<\/p>\n<h3><strong>Miscellaneous<br \/>\n<\/strong><\/h3>\n<p>This section allows entering ten \u201cfree format\u201d textual details for use by the Caster operator for any use they care to have.\u00a0 This section is completely optional.<\/p>\n<h3><strong>User Accounts<br \/>\n<\/strong><\/h3>\n<p>This section displays (when expanded) a list of all the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/adding-user-accounts\/\"><strong>User Accounts<\/strong><\/a> assigned to this Customer.\u00a0 A Customer Account may have zero or more User Accounts assigned to it.<\/p>\n<p>The section is edited by pressing the <strong>User Accounts<\/strong> button (on the right side) and is discussed further in <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-user-accounts-dialog\/\" target=\"_blank\" rel=\"noopener\">this article<\/a>.<\/p>\n<h3><strong>Base Stations<br \/>\n<\/strong><\/h3>\n<p>This section displays (when expanded) a list of all the Base Stations assigned to this Customer.\u00a0 A Customer Account may have zero or more Base Stations assigned to it.<\/p>\n<p>The section is edited by pressing the <strong>Base Stations <\/strong>button (on the right side) and is discussed further in several different articles.\u00a0 In the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>system of organized &#8220;tabs&#8221; each different <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/stream-types\/\" target=\"_blank\" rel=\"noopener\">data stream type<\/a> has it own set of support pages.\u00a0 For example <strong>Remote-Relay<\/strong> connection are discussed <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-relay-streams-tab\/\" target=\"_blank\" rel=\"noopener\">here<\/a>, while <strong>Push-In<\/strong> connection types can be found <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-pushed-streams-tab\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<h3><strong>Staff Accounts<br \/>\n<\/strong><\/h3>\n<p>This section displays (when expanded) a list of all the Staff Accounts assigned to this Customer.\u00a0 A Customer Account may have zero or more the Staff Accounts assigned to it.\u00a0 And each individual Staff account can be disabled or enabled as needed.<\/p>\n<p>The section is edited by pressing the <strong>Staff Accounts <\/strong>button (on the right side) and is discussed further in <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/using-viewing-staff-accounts\/\" target=\"_blank\" rel=\"noopener\">this article<\/a>.<\/p>\n<hr \/>\n<h2><strong>Various buttons and items along the right side<br \/>\n<\/strong><\/h2>\n<h3><strong>Save Button<\/strong><\/h3>\n<p>When pressed, this button will save the current values (if they are valid) back and then display the current list of Customer Accounts.<\/p>\n<p>If the one of more of the current values is not valid (is not <em>well-formed<\/em> or in some place is not a <em>unique<\/em> value) then a message with the offending entry will be displayed.\u00a0 The value must be corrected before the dialog can be saved.<\/p>\n<h3><strong>Cancel Button<\/strong><\/h3>\n<p>When pressed, the current value are abandoned\u00a0 and the dialog is closed.<\/p>\n<h3><strong>Restore Button<\/strong><\/h3>\n<p>When pressed, the original values of the Customer entry are restored.<\/p>\n<h3><strong>Print Button<\/strong><\/h3>\n<p>When pressed, an html report of the Customer showing all its various values and a listing of its owned resources (User Accounts, Base Stations, and Staff Accounts) is shown in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-document-viewer\/\" target=\"_blank\" rel=\"noopener\">Document viewer<\/a>.<\/p>\n<h3><strong>eMail Button<\/strong><\/h3>\n<p>When pressed, an html report of the Customer showing all it various values and a listing of its owned resources (User Accounts, Base Stations, and Staff Accounts) is <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/sending-email-from-snip\/\" target=\"_blank\" rel=\"noopener\">sent by eMail<\/a> to the Caster owner using the eMail address found in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-preferences-dialog\/\" target=\"_blank\" rel=\"noopener\">Preferences dialog<\/a>.<\/p>\n<h2><strong>Editing and Assigning Resources<br \/>\n<\/strong><\/h2>\n<p>The next three buttons all bring up dialog boxes <em>to select\/ manage \/ add \/ remove<\/em> resources that can be assigned (owned) by the Customer Account.<\/p>\n<h3><strong>User Accounts<\/strong><\/h3>\n<p>Press this button to edit the User Accounts that are owned by this Customer Account.\u00a0\u00a0 Each User Accounts should exist before being assigned.\u00a0 See this article for further details on adding User Accounts.<\/p>\n<h3><strong>Base Stations<\/strong><\/h3>\n<p>Press this button to edit the Base Stations that are owned by this Customer Account.\u00a0\u00a0 The Base Stations should exist before being assigned.\u00a0 See this article for further details on adding Base Stations.<\/p>\n<h3><strong>Staff Accounts<\/strong><\/h3>\n<p>Press this button to edit the Staff Accounts that are owned by this Customer Account.\u00a0\u00a0 New \u00a0Staff Accounts can be created from within the dialog box.\u00a0 See this article for further details on adding Staff Accounts.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Web API Permissions<br \/>\n<\/strong><\/h2>\n<p>This section <em>enables<\/em> or <em>disables<\/em> the ability of the current Customer Account to use the Web API to access the Caster and perform various operations.\u00a0 There is also a global on\/off switch for all Customer Accounts in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-preferences-dialog\/\" target=\"_blank\" rel=\"noopener\">Preferences dialog<\/a>. This can be used to <em>enable\/disable<\/em> all Customer Account Web API access.<\/p>\n<p style=\"padding-left: 40px;\"><span style=\"color: #008000;\"><strong>Note<\/strong><\/span>:\u00a0 If the checkboxes in this section are all shown as greyed out, then you need to first enable use of Customer Accounts in the Web API (a check box found in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-preferences-dialog\/\" target=\"_blank\" rel=\"noopener\">Preferences dialog<\/a> box).<\/p>\n<h3>The Caster provides three Web API access levels of control as follows:<\/h3>\n<p style=\"padding-left: 40px;\"><strong>Read Access<\/strong> \u2013 The Customer can use the Web API to get reports about his assigned users and bases but can ONLY read this data.\u00a0 The Customer <strong>CAN NOT<\/strong> make any edits or changes to the users or bases (the Caster operator must do it).<\/p>\n<p style=\"padding-left: 40px;\"><strong>Read-Write Access<\/strong> \u2013 The Customer can use the Web API to get reports about his assigned users and bases <strong>AND<\/strong> can submit changes and updates to this data.\u00a0 So both the \u00a0Caster operator \u00a0and the Customer make various edits or changes to the users or bases (by way of the Web API).<\/p>\n<p style=\"padding-left: 40px;\"><strong>See General Reports<\/strong> \u2013 The Customer can use the Web API to get operational reports about the Caster in general.\u00a0 Reports such as the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/status-button-report\/\" target=\"_blank\" rel=\"noopener\"><strong>STATUS<\/strong><\/a> and <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/process-report\/\" target=\"_blank\" rel=\"noopener\"><strong>PROCESS<\/strong><\/a> report are controlled by this setting.\u00a0 The Caster operator may not desire Customers (or others) to see such internal details, disabling this checkbox will prevent that.<\/p>\n<p>Also; The values set by in this dialog for the Customer are then passed down \u00a0to any <strong>Staff Accounts<\/strong> created for the Customer.\u00a0 In other words, a Staff Account cannot have a level of privilege that the Customer account does not already have.\u00a0 A Staff Account can be <strong>MORE<\/strong> restrictive (this is set in the Staff dialogs).\u00a0 For example, a Customer may be able to both <em>read<\/em> and \u00a0<em>write<\/em> on its own resources, yet one of its Staff Accounts may be only be allowed to <em>read<\/em>, while another Staff Account might be allowed to do both <em>read<\/em> and <em>write<\/em>.<\/p>\n<h3><strong>Can Read Reports<\/strong><\/h3>\n<p>When checked the Customer is allowed to request read-only Web API reports.\u00a0 When unchecked no log-in to the read Web API will be granted.<\/p>\n<p>When first checked a password dialog is presented.\u00a0 When first used an auto-generated password is created. The password can be edited as desired but must be one word and at least 4 characters \u00a0long.<\/p>\n<h3><strong>Can Read and Edit Reports<\/strong><\/h3>\n<p>When checked the Customer is allowed to request various read and write Web API reports and can post changes to users and bases.\u00a0 When unchecked no log-in to the read and write Web API will be granted.<\/p>\n<p>When first checked a password dialog is presented.\u00a0 When first used an auto-generated password is created. The password can be edited as desired but must be one word and at least 4 characters \u00a0long.<\/p>\n<h3><strong>Can See General Reports<\/strong><\/h3>\n<p>When checked the Customer is allowed to request various report such as <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/status-button-report\/\" target=\"_blank\" rel=\"noopener\"><strong>STATUS<\/strong><\/a> and <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/process-report\/\" target=\"_blank\" rel=\"noopener\"><strong>PROCESS<\/strong><\/a>.<\/p>\n<p>If unchecked (and if the these report are also unchecked \u2013 hence not providing them for all other users in the Preferences dialog), then requests for them will be ignored and various button to request them will <strong>NOT<\/strong> be present in the returned reports.<\/p>\n<p>&nbsp;<\/p>\n<h2>More Information<\/h2>\n<p>Additional knowledge base articles on this and related topics can be found in the links below.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/user-accounts-vs-customer-accounts\/\">Customers Accounts vs User Accounts<\/a><\/li>\n<li><a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/adding-user-accounts\/\">Adding User Accounts<\/a><\/li>\n<li><a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/adding-staff-accounts\/\" target=\"_blank\" rel=\"noopener\">Adding Staff Accounts<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article describes how to add a new Customer Account to the SNIP NTRIP Caster. Using Customer Accounts is entirely optional but provides a useful way to group sets of User Accounts, or owned Base Stations, or Staff Accounts, to a single legal entity called a Customer. Said another way; [&hellip;]<\/p>\n","protected":false},"author":13,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"ht-kb-category":[283],"ht-kb-tag":[505,539,495],"class_list":["post-8803","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-managing-user-accounts","ht_kb_tag-customer-accounts","ht_kb_tag-staff-accounts","ht_kb_tag-user-accounts"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/8803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/comments?post=8803"}],"version-history":[{"count":12,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/8803\/revisions"}],"predecessor-version":[{"id":8872,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/8803\/revisions\/8872"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=8803"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=8803"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=8803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}