# Registering a New User

<p class="callout info">User Registration allows OPSCOM administrators to manually create new user accounts, granting access to the User Portal. This process enables individuals to utilize features such as purchasing parking permits, renting lockers, and managing violations, ensuring a comprehensive record for each system user.</p>

### Setup &amp; Configuration

<p class="callout warning">There are a number of permissions you can enable that will allow you to have the full compliment of User Management controls. Everyone, does not need this level of access. It makes sense to restrict this to the Primary Admins. The permissions come standard to the Primary Admin role when OPSCOM is first installed.</p>

Admins who are setting up Users as part of their daily role, will need the **View Users** and the **Edit Users** permission found on the **User Management** tab.

1. Hover over **System Configuration,** then **Admin Management,** and click **Manage Roles.**
2. Click Permissions on the role you want to grant this to.
3. On the **User Management** tab, enable the **Edit Users** checkbox.
4. Enable the **View Users** checkbox.
5. Click **Save Permissions**.

<div _ngcontent-ng-c1014978951="" class="chat-history-scroll-container" id="bkmrk-"><div _ngcontent-ng-c1014978951="" class="conversation-container message-actions-hover-boundary ng-star-inserted"><div _ngcontent-ng-c1379262811=""><div _ngcontent-ng-c3275733674="" class="response-container ng-tns-c3275733674-100 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c3275733674="" class="presented-response-container ng-tns-c3275733674-100"><div _ngcontent-ng-c3275733674="" class="response-container-content ng-tns-c3275733674-100"><div _ngcontent-ng-c1379262811="" class="response-content ng-tns-c3275733674-100"><div _ngcontent-ng-c2159209055="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr">---

</div></div></div></div></div></div></div></div>### Using this Feature

The user registration process involves two main stages: initial basic information entry and then full profile completion.

1. Hover over **User Management**, and click **User Registration**.

##### <span style="text-decoration: underline;">Basic User Information</span>

<div _ngcontent-ng-c1014978951="" class="chat-history-scroll-container" id="bkmrk-fill-out-the-initial"><div _ngcontent-ng-c1014978951="" class="conversation-container message-actions-hover-boundary ng-star-inserted"><div _ngcontent-ng-c1379262811=""><div _ngcontent-ng-c3275733674="" class="response-container ng-tns-c3275733674-100 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c3275733674="" class="presented-response-container ng-tns-c3275733674-100"><div _ngcontent-ng-c3275733674="" class="response-container-content ng-tns-c3275733674-100"><div _ngcontent-ng-c1379262811="" class="response-content ng-tns-c3275733674-100"><div _ngcontent-ng-c2159209055="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr">1. Fill out the initial standard information on the **User Registration Form**: 
    - Select the appropriate [**User Type**](https://opscom.wiki/books/setup-configuration-for-admins/page/user-types) for the new user.
    - Enter a **Username** and the required basic user information (e.g., first name, last name, email).
2. Click **Submit Registration** to proceed to the next stage of profile setup.

</div></div></div></div></div></div></div></div>##### <span style="text-decoration: underline;">Completing and Activating the User Profile</span>

<div _ngcontent-ng-c1014978951="" class="chat-history-scroll-container" id="bkmrk-on-the-edit-user-pro"><div _ngcontent-ng-c1014978951="" class="conversation-container message-actions-hover-boundary ng-star-inserted"><div _ngcontent-ng-c1379262811=""><div _ngcontent-ng-c3275733674="" class="response-container ng-tns-c3275733674-100 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c3275733674="" class="presented-response-container ng-tns-c3275733674-100"><div _ngcontent-ng-c3275733674="" class="response-container-content ng-tns-c3275733674-100"><div _ngcontent-ng-c1379262811="" class="response-content ng-tns-c3275733674-100"><div _ngcontent-ng-c2159209055="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr">1. On the **Edit User Profile** page, ensure the checkbox for **Allow user login and mark account as active** is enabled. 
    - <p class="callout warning">This setting activates the user's ability to self-manage their account via the **User Portal** and will prompt them to change their password upon their first login.</p>
2. Complete all remaining profile information, ensuring all [**mandatory fields**](https://opscom.wiki/books/setup-configuration-for-admins/page/defining-user-profile-settings) are filled. Refer to the linked wiki articles for each mentioned field below.
    
    
    - [Locker User Type](https://opscom.wiki/books/setup-configuration-for-admins/page/locker-user-types)
    - [Tax Exemption Code](https://opscom.wiki/books/the-opscom-admin-portal/page/using-tax-exemption)
    - [Company Member/Individual](https://opscom.wiki/books/the-opscom-admin-portal/page/user-company-editor)
        - Account number
        - Receives Invoice checkbox
    - [Department Name](https://opscom.wiki/books/setup-configuration-for-admins/page/manage-user-departments)
3. Click **Submit Profile Information**. The **Confirm Registration Information** screen will appear. Carefully verify that all information displayed is correct. 
    - If any edits are needed, click **Back** to return to the previous page.
    - When ready to proceed, click **Information Correct**.
    
    <p class="callout warning">Fields marked with a red exclamation mark (!)\* after a failed submission are mandatory fields that must be completed. Administrators with proper permissions can adjust which fields are [mandatory](https://opscom.wiki/books/setup-configuration-for-admins/page/defining-user-profile-settings). </p>
    
    ### Registration Completion
    
    <div _ngcontent-ng-c1014978951="" class="chat-history-scroll-container"><div _ngcontent-ng-c1014978951="" class="conversation-container message-actions-hover-boundary ng-star-inserted"><div _ngcontent-ng-c1379262811=""><div _ngcontent-ng-c3275733674="" class="response-container ng-tns-c3275733674-100 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c3275733674="" class="presented-response-container ng-tns-c3275733674-100"><div _ngcontent-ng-c3275733674="" class="response-container-content ng-tns-c3275733674-100"><div _ngcontent-ng-c1379262811="" class="response-content ng-tns-c3275733674-100"><div _ngcontent-ng-c2159209055="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr">
    - You will be directed back to the **Edit User Profile** screen, where a pop-up will confirm that the user profile was successfully updated.
    - The registration process is now complete. [Refer to this wiki article](https://opscom.wiki/books/the-opscom-admin-portal/page/user-profile-overview) to see what you can do now that you have a User Profile entered.
    
    ---
    
    </div></div></div></div></div></div></div></div>### <span style="color: rgb(22, 145, 121);">Best Practices &amp; Considerations</span>
    
    <div _ngcontent-ng-c1014978951="" class="chat-history-scroll-container" id="bkmrk-mandatory-field-mana"><div _ngcontent-ng-c1014978951="" class="conversation-container message-actions-hover-boundary ng-star-inserted" id="bkmrk-mandatory-field-mana-1"><div _ngcontent-ng-c1379262811=""><div _ngcontent-ng-c3275733674="" class="response-container ng-tns-c3275733674-100 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c3275733674="" class="presented-response-container ng-tns-c3275733674-100"><div _ngcontent-ng-c3275733674="" class="response-container-content ng-tns-c3275733674-100"><div _ngcontent-ng-c1379262811="" class="response-content ng-tns-c3275733674-100"><div _ngcontent-ng-c2159209055="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr" id="bkmrk-mandatory-field-mana-2">
    - <span style="color: rgb(22, 145, 121);">**Mandatory Field Management**: Understand that administrators with appropriate permissions can adjust which fields are mandatory for user profiles via **System Settings &gt; User Profile**. Review these settings to ensure all necessary data is collected during registration.</span>
    - <span style="color: rgb(22, 145, 121);">**Password Prompt**: Inform new users that they will be prompted to change their password upon their first login to the User Portal.</span>
    - <span style="color: rgb(22, 145, 121);">**User Type Selection**: Accurately select the **User Type** during registration, as this impacts the user's access to lots, payment types, and profile field visibility.</span>
    - <span style="color: rgb(22, 145, 121);">**Post-Registration Actions**: After registration, the system allows immediate actions like adding a vehicle or purchasing a permit. Guide the user or perform these actions as per your organizational workflow.</span>
    - <span style="color: rgb(22, 145, 121);">**Email Verification (If Configured)**: If your system is configured to require email verification for new accounts (a setting outside of this specific registration process), ensure the user knows to check their email for the verification link before they can fully log in, even if you manually registered them.</span>
    
    </div></div></div></div></div></div></div></div>

</div></div></div></div></div></div></div></div>