# Admin Management Tools

Accessed from the System Configuration menu, this is where you create/edit roles and permission as well as Admin User Accounts.

# Manage Roles and Permissions

<p class="callout info">**Roles and Permissions** in OPSCOM provide granular control over what administrative users can access and do within the system. This feature allows administrators to define specific responsibilities, enhance security, and ensure that each user has appropriate access levels, streamlining operations and maintaining data integrity.</p>

### Using this Feature

1. Click **System Configuration,** then **Admin Management,** and click **Manage Roles.**

##### <span style="text-decoration: underline;">Creating and Managing Roles</span>

Roles are central to the permissions system, acting as templates for sets of permissions.

1. The **Manage Administrator Roles** page will display. The **System Administrator** (Primary) role is pre-defined and allows you to create new roles and assign them to other admin users.
2. To create a new role, click the **Add New Role** button at the bottom of the page.
3. Enter a descriptive **Role Name** and a **Description** for that role. 
    - The description will appear as a rollover tooltip when you mouse over the **Edit Role** button for that role.
4. Click **Save Role** to save your new role.  
      
    [![FVUimage.png](https://opscom.wiki/uploads/images/gallery/2025-06/scaled-1680-/fvuimage.png)](https://opscom.wiki/uploads/images/gallery/2025-06/fvuimage.png)

##### <span style="text-decoration: underline;">Editing Existing Roles</span>

You can modify the name and description of any role (except the **System Administrator** role).

1. On the **Manage Administrator Roles** screen, click the **Edit Role** button next to the role you wish to update.
2. Make your desired changes to the **Role Name** and/or **Description**.
3. Click **Save Role** to save your edits.

##### <span style="text-decoration: underline;">Assigning Permissions to a Role</span>

Once a role is created, you'll define what actions users assigned to that role can perform by setting its permissions. [Refer to this article for more detailed Permissions information.](https://opscom.wiki/books/adminstrators-setup-configuration/page/permissions-in-OPSCOM)

1. On the **Manage Administrator Roles** screen, click the **Permissions** button next to the role you want to configure. The **Editing Permissions** screen will display.
2. The top bar displays various icons, mirroring the OPSCOM menu structure. The number next to each icon indicates how many permissions within that category have been selected for the current role.
3. Click an icon (e.g., a "Permit" icon, a "Violations" icon) to display the specific permissions available within that category.
4. To grant a permission, enable the checkbox next to that permission's name.
5. Once you have navigated through each icon and selected all the necessary permissions for the role, click **Save Permissions**. The role, with its defined permissions, is now created and ready for assignment.

##### <span style="text-decoration: underline;">Assigning Roles to Admin Users</span>

After roles are defined, you can assign them to your administrative users.

1. Click **System Configuration,** then **Admin Management,** and click **Edit Admin Users**. The **Manage Active Administrators** page will display.
2. Select an existing user you wish to modify, or choose to create a new user.
3. On the left side of the screen, add or confirm the **User Information** (e.g., name, email).
4. On the right side, select the role(s) you wish to apply to that user from the available options.
5. You can also add a **Comment** for any relevant notes about the user's role or status.
6. Click **Update User** when you have finished making your changes.

---

### <span style="color: rgb(22, 145, 121);">Best Practices &amp; Considerations</span>

- <span style="color: rgb(22, 145, 121);">**Principle of Least Privilege**: Always adhere to the principle of least privilege. Grant users only the permissions absolutely necessary for them to perform their job functions. This minimizes security risks and potential for accidental errors.</span>
- <span style="color: rgb(22, 145, 121);">**Role-Based Access Control**: Utilize roles to manage permissions efficiently. Instead of assigning individual permissions to each user, create roles (e.g., "Enforcement Officer," "Permit Manager," "Finance Admin") and assign users to those roles. This simplifies onboarding, offboarding, and auditing.</span>
- <span style="color: rgb(22, 145, 121);">**Clear Role Descriptions**: Use the role description field to clearly state the purpose of the role and the types of permissions it encompasses. This helps administrators understand what each role is intended for.</span>
- <span style="color: rgb(22, 145, 121);">**Regular Review**: Periodically review your defined roles and user assignments to ensure they remain appropriate as job responsibilities change or staff join/leave your organization.</span>
- <span style="color: rgb(22, 145, 121);">**Test New Roles**: Before deploying a new role to active users, test it with a test administrator account to confirm that the assigned permissions function as expected and do not inadvertently grant too much or too little access.</span>

# Manage Administrator Groups

<p class="callout info">**Administrator Groups** in OPSCOM allow you to organize administrative users into logical teams or departments. This feature simplifies management by enabling you to apply specific settings, distribute communications, or assign tasks to a collective of administrators rather than managing each user individually, enhancing organizational efficiency and control.</p>

### Using this Feature

<div _ngcontent-ng-c617919120="" class="chat-history-scroll-container" id="bkmrk-navigate-to-system-c"><div _ngcontent-ng-c617919120="" class="conversation-container message-actions-hover-boundary ng-star-inserted"><div _ngcontent-ng-c3942763368=""><div _ngcontent-ng-c4086532758="" class="response-container ng-tns-c4086532758-123 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c4086532758="" class="presented-response-container ng-tns-c4086532758-123"><div _ngcontent-ng-c4086532758="" class="response-container-content ng-tns-c4086532758-123"><div _ngcontent-ng-c3942763368="" class="response-content ng-tns-c4086532758-123"><div _ngcontent-ng-c3017587935="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr">1. Click **System Configuration,** then **Admin Management,** and click **Manage Groups**.

</div></div></div></div></div></div></div></div>You'll be directed to the **Manage Administrator Groups** page, which lists all existing groups. Initially, this page may be empty if no groups have been created yet.

##### <span style="text-decoration: underline;">Creating a New Administrator Group</span>

<div _ngcontent-ng-c617919120="" class="chat-history-scroll-container" id="bkmrk-on-the-admin-groups-"><div _ngcontent-ng-c617919120="" class="conversation-container message-actions-hover-boundary ng-star-inserted"><div _ngcontent-ng-c3942763368=""><div _ngcontent-ng-c4086532758="" class="response-container ng-tns-c4086532758-123 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c4086532758="" class="presented-response-container ng-tns-c4086532758-123"><div _ngcontent-ng-c4086532758="" class="response-container-content ng-tns-c4086532758-123"><div _ngcontent-ng-c3942763368="" class="response-content ng-tns-c4086532758-123"><div _ngcontent-ng-c3017587935="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr">1. Click **Add New**.
2. The **Adding New Group** form will appear where you can define your group.
3. Fill out the required information for the group, such as the **Group Name**.
4. Click **Save Group** to finalize the creation.

</div></div></div></div></div></div></div></div>Once saved, your newly created group will appear in the list on the left-hand side of the page.

##### <span style="text-decoration: underline;">Working with Groups</span>

After creating groups, you can perform various management actions. While the provided content focuses on creation, typical group management also involves:

<div _ngcontent-ng-c617919120="" class="chat-history-scroll-container" id="bkmrk-editing-group-detail"><div _ngcontent-ng-c617919120="" class="conversation-container message-actions-hover-boundary ng-star-inserted"><div _ngcontent-ng-c3942763368=""><div _ngcontent-ng-c4086532758="" class="response-container ng-tns-c4086532758-123 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c4086532758="" class="presented-response-container ng-tns-c4086532758-123"><div _ngcontent-ng-c4086532758="" class="response-container-content ng-tns-c4086532758-123"><div _ngcontent-ng-c3942763368="" class="response-content ng-tns-c4086532758-123"><div _ngcontent-ng-c3017587935="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr">- **Editing Group Details**: You can usually click on a group's name or an **Edit** button next to it to modify its name or other associated settings.
- **Assigning Administrators to Groups**: Administrators are assigned to groups through their individual user profiles. 
    1. Navigate to **System Configuration,** then **Admin Management**.
    2. Click **Edit Admin Users**.
    3. Select the desired administrator.
    4. Within their profile settings, you'll find an option to assign them to one or more **Admin Groups**.
- **Deleting Groups**: Most systems allow you to delete groups that are no longer needed, often with a confirmation prompt. Be aware that deleting a group might impact any administrators or settings associated with it.

---

</div></div></div></div></div></div></div></div>### <span style="color: rgb(22, 145, 121);">Best Practices &amp; Considerations</span>

<div _ngcontent-ng-c617919120="" class="chat-history-scroll-container" id="bkmrk-logical-organization"><div _ngcontent-ng-c617919120="" class="conversation-container message-actions-hover-boundary ng-star-inserted" id="bkmrk-logical-organization-1"><div _ngcontent-ng-c3942763368=""><div _ngcontent-ng-c4086532758="" class="response-container ng-tns-c4086532758-123 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c4086532758="" class="presented-response-container ng-tns-c4086532758-123"><div _ngcontent-ng-c4086532758="" class="response-container-content ng-tns-c4086532758-123"><div _ngcontent-ng-c3942763368="" class="response-content ng-tns-c4086532758-123"><div _ngcontent-ng-c3017587935="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr" id="bkmrk-logical-organization-2">- <span style="color: rgb(22, 145, 121);">**Logical Organization**: Create groups that reflect your organizational structure (e.g., "Enforcement Team," "Permit Office Staff," "IT Support"). This makes it easier to manage permissions, communicate, and assign responsibilities.</span>
- <span style="color: rgb(22, 145, 121);">**Streamlined Management**: Using groups simplifies tasks like sending system-wide messages or applying default settings, as you can target a group rather than selecting individual administrators.</span>
- <span style="color: rgb(22, 145, 121);">**Clarity in Naming**: Use clear and concise names for your groups to avoid confusion among administrators.</span>
- <span style="color: rgb(22, 145, 121);">**Regular Review**: Periodically review your Administrator Groups to ensure they remain relevant and accurately reflect your team's structure and needs. Remove any outdated or unused groups to maintain a clean system.</span>

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

# Manage Admin User Accounts

<p class="callout info">Creating and managing administrator accounts in OPSCOM is essential for granting system access to staff, defining their responsibilities through roles, and maintaining secure and accurate user records. This article guides OPSCOM administrators through the process of creating new admin accounts, editing existing ones, resetting passwords, and disabling accounts as needed.</p>

### Using this Feature  


1. Hover over **System Configuration,** click **Admin Management,** then **Edit Admin Users**. The **Manage Active Administrators** screen displays, providing options for both new user creation and existing user modification.

##### <span style="text-decoration: underline;">Creating a New Admin Account</span>

1. On the **Manage Active Administrators** screen, select **+ Create New Admin**.
2. The screen will display the **Create New Administrator** form divided into two sections: 
    - On the left, you will **enter the user information** for the new administrator (e.g., username, first name, last name, email, and initial password).
    - On the right, in the **Active Roles** form, you will **select the admin role(s)** this person will be granted. For more information about Roles and Permissions [refer to this wiki article](https://opscom.wiki/books/setup-configuration-for-admins/page/manage-roles-and-permissions).
3. Once all information is entered and roles are selected, click **Insert New User** to add the admin account to the system.

<p class="callout warning">Multi-factor Authentication (MFA) is now **required** when creating an Admin account. After the account is created, it must first be accessed through the Admin portal before attempting to sign in on a handheld device. During the initial login, a One-Time Password (OTP) will be sent to the email associated with the new Admin account, and you will be prompted to reset the password. For more details, please refer to our <span style="color: rgb(35, 111, 161);">[MFA wiki article](https://opscom.wiki/books/the-opscom-admin-portal/page/enhanced-admin-security-multi-factor-authentication-mfa-with-operationscommander)</span>.  
</p>

##### <span style="text-decoration: underline;">Editing an Existing Admin Account</span>

1. On the **Manage Active Administrators** page, select the user you wish to modify.
2. You can now change any of the available options for that selected user, including their personal information, roles, and account status.
3. Click **Update User** when you are finished making your changes.

##### <span style="text-decoration: underline;">Viewing Login Activity</span>

- For any selected user, you can click the **Login Activity** button to view a log of when the administrator last logged into the OPSCOM system or a handheld device.
- Additional admin activity has been added on: 
    - Log out
    - New incident creation
    - Incident marked as opened
    - Incident marked as closed

##### <span style="text-decoration: underline;">Resetting an Admin's Password</span>

1. Locate the specific administrator's account.
2. In the **Password** field, enter a temporary password. The password is hidden (displayed as asterisks "\*\*\*\*\*\*\*\*\*\*"), but you can simply type over the existing symbols.
3. **Inform the admin of this temporary password.**
4. When the admin logs in using the temporary password, they will be prompted to update their password to a more secure, personal one.

##### <span style="text-decoration: underline;">Disabling an Admin Account</span>

Admin users cannot be permanently deleted from the system because their accounts are often linked to historical data (e.g., ticket issuance, system changes). If an admin user changes roles or leaves the organization, the best practice is to disable their account.

<p class="callout warning">**Important Reporting Note -** It is very important to leave the admin user's permissions in place even when disabling their account, as these permissions will still affect historical reporting (e.g., showing which permissions were active at the time certain actions were performed). Once the account is disabled, any existing permissions obviously cannot be actioned by that user, but they remain associated for reporting purposes.</p>

1. Hover over the **System Configuration** menu, click **Admin Management,** then **Edit Admin Users**.
2. Select the user's account you wish to disable (e.g., "jim\_daniels").
3. The user's profile will display. Locate the checkbox titled **Activate this account and allow system login**.
4. **Uncheck** this box to disable the account.
5. Click **Update User** to apply the change.

After disabling, the account will now appear on the **Manage Disabled Administrators** page, accessed by clicking on **View Disabled** on the **Manage Active Administrators** page.

<p class="callout info">This action can be reversed at any time by editing the user account and re-checking the **Activate this account and allow system login** checkbox.</p>

---

### <span style="color: rgb(22, 145, 121);">Best Practices &amp; Considerations</span>

- <span style="color: rgb(22, 145, 121);">**Secure Initial Passwords**: When creating new accounts or resetting passwords, use strong, temporary passwords and instruct users to change them immediately upon first login.</span>
- <span style="color: rgb(22, 145, 121);">**Role-Based Access**: Always assign appropriate roles to admin users. Avoid giving **Primary Administrator** access unless absolutely necessary. Granular roles ensure users only have access to the functions they need.</span>
- <span style="color: rgb(22, 145, 121);">**Prompt Disabling**: Disable accounts promptly when an employee's role changes or they leave the organization. This is a critical security measure.</span>
- <span style="color: rgb(22, 145, 121);">**Audit Login Activity**: Regularly review the **Login Activity** for admin accounts to monitor for unusual patterns or unauthorized access attempts.</span>
- <span style="color: rgb(22, 145, 121);">**Clear Documentation**: Maintain internal records of your admin accounts, their assigned roles, and any specific notes, especially for disabled accounts.</span>

---

### Related Video

<iframe class="youtube-player conf-macro output-block" data-hasbody="false" data-macro-id="4f89c267-ac4f-4257-92c9-2a13a09ad8c8" data-macro-name="widget" frameborder="0" height="395" src="https://www.youtube.com/embed/pKpDFhMcTXA?wmode=opaque" style="width: 790px; height: 395px;" width="790"></iframe>

<iframe class="youtube-player conf-macro output-block" data-hasbody="false" data-macro-id="3112f0db-7e8e-403e-bb30-e14476901429" data-macro-name="widget" frameborder="0" height="397" src="https://www.youtube.com/embed/VDg5pjzDc28?wmode=opaque" style="width: 794px; height: 397px;" width="794"></iframe>

# IP Filtering for Admin Users

<p class="callout info">IP Filtering in OPSCOM provides administrators with a robust security layer by restricting user access based on their device's IP (Internet Protocol) address. This feature enhances system security by ensuring that only authorized users from specified networks or devices can log in to OPSCOM, allowing for tailored access control according to individual roles and organizational security policies.</p>

### Setup &amp; Configuration

IP filtering configurations are managed within each administrator's user profile in OPSCOM.

##### <span style="text-decoration: underline;">What is an IP Address?</span>

An IP address is a unique numerical label assigned to each device connected to an IP network. It typically consists of four groups of numbers (octets), separated by dots (e.g., `192.168.1.1`).

- The **first two octets** generally identify the network your device is on.
- The **last two octets** further narrow the address down to a specific machine within that network.
- To find your current public IP address, you can visit a website like `whatismyip.net` or simply search "What is My IP" in Google.

To Configure IP Filtering in OPSCOM:

1. Hover over the **System Configuration,** then **Admin Management,** and click **Edit Admin Users**.
2. On the **Manage Active Administrators** page, select the specific user you wish to edit.
3. Locate the **Allowed IPs** field within the user's profile configuration. This is where you will enter the IP filtering rules.

[![2025-06-17_10-10-50.jpg](https://opscom.wiki/uploads/images/gallery/2025-06/2025-06-17-10-10-50.jpg)](https://opscom.wiki/uploads/images/gallery/2024-06/Ogbimage.png)

---

### Using this Feature

The **Allowed IPs** field in an admin user's profile controls their access to the OPSCOM system. The level of access can be precisely tailored:

#### Configuration Options for Allowed IP Addresses

##### <span style="text-decoration: underline;">Allow Access from Any Network (Least Restrictive)</span>

<p class="callout info">This is typically used for high-level managers or directors who require access from diverse locations (e.g., while traveling, from a home office, or an internet cafe).  
  
**Note:** In some cases, networks might be locked down or behind a firewall. Additional configuration on the part of your IT department may be required to allow external access.</p>

- **Configuration**: Enter a single **dot** (`.`) in the **Allowed IP Addresses** field.
- **Result**: The user will be able to log in from literally any network location, whether internal or external to your organization's specific network.

##### <span style="text-decoration: underline;">Restrict Access to a Specific Network</span>

<p class="callout info">This is ideal for regular office workers who primarily require access only from their designated office network.</p>

- **Configuration**: Enter the **first two octets** of the network's IP address (e.g., `10.32`).
- **Result**: The user can log in from any computer connected to that specific network, but will be restricted from accessing OPSCOM from any other network.

##### <span style="text-decoration: underline;">Restrict Access to a Specific Computer (Most Restrictive)</span>

<p class="callout info">This is suitable for part-time employees or student workers who are designated to use only one particular machine for OPSCOM access.</p>

- - **Configuration**: Enter the **full IP address** of the specific computer (e.g., `10.32.1.144`).
    - **Result**: The user can only log in to OPSCOM from that single, specified computer.

##### <span style="text-decoration: underline;">Allow Access from Multiple Specific Computers</span>

<p class="callout info">This is useful in office settings where an employee may use a few designated workstations.</p>

- - **Configuration**: Enter the **full IP address** of each allowed computer, placing each address on a **separate line** within the **Allowed IPs** field (e.g., `10.32.1.144` followed by `10.32.1.154` on the next line).
    - **Result**: The user can log in from any of the explicitly listed computers.

##### <span style="text-decoration: underline;">Allow Access from Multiple Specific Networks</span>

<p class="callout info">This is applicable for employees working out of multiple campus locations or different buildings within a municipal organization, each on a distinct local area network.</p>

- - **Configuration**: Enter the **first two octets** of each allowed network, placing each network segment on a **separate line** within the **Allowed IPs** field (e.g., `10.32` on one line and `10.40` on another).
    - **Result**: The user can log in from any computer on the specified networks.

#### Basic IP Filtering Rules Recap

- **Good Configurations**:
    
    
    - `.` - A single period to match all IP addresses (least restrictive).
    - `10.32` - A partial IP address to match all computers on a specific network.
    - `10.32.1.144` - A full IP address to match a specific computer (most restrictive).
- **Invalid Configurations**:
    
    
    - `10.*` - Wildcards (`*`) like this will **not** work.
    - `OPSCOM.com` - Domain names will **not** work; only numerical IP addresses are supported for filtering.

---

### <span style="color: rgb(22, 145, 121);">Best Practices &amp; Considerations</span>

- <span style="color: rgb(22, 145, 121);">**Security vs. Flexibility**: Balance the need for security with the practical access requirements of your administrators. More restrictive settings (full IP) offer higher security but less flexibility.</span>
- <span style="color: rgb(22, 145, 121);">**Dynamic IPs**: Be aware that many internet service providers assign dynamic IP addresses that can change over time. If your administrators access OPSCOM from external locations with dynamic IPs, using a full IP filter will frequently require updates, making the "single dot" setting often more practical for such scenarios.</span>
- <span style="color: rgb(22, 145, 121);">**Internal Network Changes**: If your organization's internal network IP scheme changes, remember to update the **Allowed IPs** field for all affected administrators.</span>
- <span style="color: rgb(22, 145, 121);">**IPv6 Consideration**: When using IP filtering, it is generally recommended to enter your IPv6 IP address if your network primarily uses IPv6, as IPv4 addresses are becoming less common for external facing services.</span>
- <span style="color: rgb(22, 145, 121);">**IT Department Collaboration**: For complex network setups, especially involving firewalls or VPNs, collaborate with your IT department to ensure proper network configuration aligns with your OPSCOM IP filtering rules.</span>