9.0.0 8.3.0 8.2.0-8.2.1 8.1.0-8.1.1 8.0.0-8.0.3 7.4.0-7.4.6 7.3.0-7.3.2 7.2.0-7.2.1 7.1.0-7.1.2 7.0.0-7.0.2 6.1.0-6.1.2 View All PV Cloud PV Local Installs
Auto Light Dark
Auto Light Dark
9.0.0 8.3.0 8.2.0-8.2.1 8.1.0-8.1.1 8.0.0-8.0.3 7.4.0-7.4.6 7.3.0-7.3.2 7.2.0-7.2.1 7.1.0-7.1.2 7.0.0-7.0.2 6.1.0-6.1.2 View All PV Cloud PV Local Installs

Approvals

9.0 Admin Approvals Tab w Nav.png

The Approvals module stores and queues DNS and DHCP actions made by selected User Groups, and sends those actions to a Pending Changes list for administrative review.  Later, an administrator (or combination of administrators) can approve or reject these stored actions.

The admin Approvals Tab contains two sub-tabs: Pending Approvals and Permission Groups, which are the primary areas to manage Approvals items.

Approvals Tab Overview

8.0.0 Admin Approvals Part edited.png

The ProVision Approvals system gives administrators an additional layer of flexibility and oversight to manage which changes are allowed to DNS, DHCP, or IPAM items by users.

With Approvals, administrators can set group permission rules requiring that certain types of changes made by a user are either 1) automatically denied or 2) approved by an administrator. In the latter case, one or more admin group(s) must be assigned to approve those action types.

Viewing requested changes and managing the group permission rules are both managed from the admin Approvals tab, under the Pending Approvals and Permission Groups sub tabs.

Approvals Concepts - Before you Begin

The approvals system revolves around three primary concepts: Policies, Family-Actions, and User Groups. An understanding of all three is necessary before setting up Approvals, and additional steps may need to be taken to ensure proper use of Approvals - such as creating additional User Groups.

Policies

Policies

When setting up Approvals Permission Groups, a policy will need to be selected to apply to the User Group / Family-Action Type combination selected. The set policy determines how the Approvals system handles an attempted change by a member of the associated User Group.

There are three available policies:

  • Submit Action: The change made by any user belonging to the associated User Group will require an administrative user to approve the type of change.

    • The approver must be included under a "Approve Action" group for the same action.

  • Approve Action: A user from the group must approve the action for it to be removed from the "Pending" list, and successfully execute.

    • If more than one group is assigned with the "Approve Action" policy for an action, all groups must have a user from that group approve the action for it to execute.

    • If the change has only been partially approved, its status will be "Pending, awaiting approval from others" and no action will be executed until all groups have provided a response to the action.

  • Deny Action: The type of change is immediately denied when a member of the User Group attempts to perform that action.

Ensure that for any group/action set with a "Submit" policy, another group is set with "Approve" for the same family-action type. Failure to provide groups for both submitter and approver may result in changes not being processed, due to not having a user assigned to approve the request.

Family-Action Types

Family-Action Types

In Approvals, the "Action" listed in the Pending Approval information (or when setting Approval Permission Groups) will be a combination of the Family (e.g. DNS module) plus an action method. The available actions differ according to what family module is selected. Example actions include:

  • Add: Creating a new Group, Zone, Pool, Record, or Server

  • Delete: Deleting a Group, Zone, Pool, Record, or Server

  • Update: Any change to an item that isn't Add, Delete, or Push - such as a settings change, renaming, or entering a value in a field. 

  • Push: DNS or DHCP Server Pushes - manual or scheduled

  • Change Group: Moving a DNS Zone from one Group to another.

  • Bulk Move Zones: Moving all DNS Zones in a Group to another.

  • IPAM Assignments: Direct Assign, Smart Assign, or Unassign IPAM netblocks

When setting up Approval Permission Groups you may choose to set the policy for the entire Family (e.g., "All DNS Group actions"), or limit to specific Actions (e.g. Submit Action only for "DNS Group Delete").

Action Permissions vs. CRUD Group Permissions

It is important to note that Action types in Approvals is related-to-but-different than CRUD permissions as set in User groups. Although the "Add" Action type and "Create" CRUD permission seem the same, the action type "Add" only applies to one specific event occurring, rather than a holistic overarching system-level permission.

In order to perform a certain Approval Action Type, a user must already have the CRUD permissions to both view and attempt the action.

The CRUD permissions determine whether the user can even view an area or attempt an action to begin with, Approvals Policies on Action Types determine what is done with the Action after the attempted change.

User Groups

User Groups

Approvals uses ProVision User Groups to determine which users must have a change approved, denied, or can approve others' actions. Therefore, User Groups must be set up with the appropriate users and basic permissions under each group before using Approvals.

For information on setting up User Groups and how the basic permissions structure works in ProVision, see Users & Permissions, Global Permissions, and Working With Users. 

Review User Groups

Before using Approvals, a review of your user and User Groups is highly recommended to ensure the following:

Users/Group

Check

Reason

Approval Administrators

Verify admins are included in a Global Admin (TLR level + Admin) User Group

To access the "Approvals" tab and perform Approve/Reject responses

Daily Users / User Groups

Review that users in the same User Group are similar in the types of tasks performed and the level of Approval oversight needed. 

If different tasks or oversight requirements exist, users may need to moved under different User Groups to ensure the correct Approvals structure.

Example: If "Group A" consists of seven users - four who need Add and Delete actions approved, two who do not, and their manager (who approves actions), you may need to move those users under three separate User Groups.

Daily Users / User Groups

Ensure correct User Group CRUD permissions for the resources and tasks involved

If a user does not have appropriate Group or Resource level CRUD permissions for an action, that action will fail prior to reaching the Approvals system.

Example: If a user needs zone creations approved, first ensure that they have "Create" and "Read" resource permissions to view DNS information and create a zone.

Structure Approvals-Specific User Groups

Consider limiting groups associated with Approvals to only those users/groups relevant to the Approvals system, especially if using Approval Notifications.

Approval Change Notifications are emailed to all users of the associated User Group - not just the submitter / approver.

Be conscientious of colleagues' email inboxes and consider which users may or may not need notifications.

Sample Group Scenarios

Below are a couple of sample scenarios to illustrate common Approval situations, with example notes on Approval Settings.

  1. Scenario 1: An example where this is one admin approver group, where any admin in that group may approve requests. Two user groups require different levels of Approvals oversight for different actions.

  2. Scenario 2: An example where there is a two-level approval system - any user from an admin approver group must approve change, and one specific user must also sign off on changes made by users in the specified group.

These examples use the Manage Permissions button for the Group under the Approvals Permission Groups → Groups sub-tab. They may also be set from the Permission Actions sub-tab for each group.

Scenario 1 Walkthrough: One Approver Group and Two User Groups

Scenario 1: One Approver Group, with Restricted Actions

One Admin group and two DNS worker groups with different levels (high - low) of oversight needed, with restrictions set for particular Action types. 

Group 1A (Admin)

Group 1B (Minimal Oversight)

Group 1C (High Oversight)

  • Global Admins (Full TLR User Group Perms + Admin)

  • All Admins in this group can approve any change requests

  • It doesn't matter which Admin user approves a request


  • Users with minimal oversight

  • Can work fully in all DNS family areas

  • Only needs admin approval for DNS Pushes


  • Users with high oversight

  • Not allowed to Add or Delete any DNS item

  • Needs admin approval for all DNS Push and Updates


Approval Group Settings:

  • Set to policy "Approve Action" for all DNS Family / Action types

  • Tip: Click the quick select checkbox next to each DNS Family name to select all actions under that family

Approval Group Settings:

  • Set to policy "Submit Action" for DNS Zone, Server, and Group "Push" actions only.

Approval Group Settings:

  • Set to policy "Deny Action" for "Add" and "Delete" actions under each DNS Family; save

  • Open again, set the policy to "Submit Action", and select "Update" and "Push" actions under each DNS family; save.

Scenario 1 Walkthrough

  1. Ensure that each group is created with appropriate permissions from the Users tab.

    1. Group 1A should have full Admin permissions on TLR

    2. Group 1B should have, at minimum, full resource permissions to cover all DNS Actions

    3. Group 1C should have full resource permission to view and access DNS Actions for the Approvals system to require approval on DNS Update/Push actions, and to Deny actions on DNS Add or Delete items.

      1. Note: If Group 1C were not allowed to Add/Delete any resource system item (as opposed to denying only DNS Add/Delete), then the User Group would be set to disable Resource Add/Delete, instead.

9.0 Approvals Scenario 1 Groups List.png
  1. Once User Groups & Permissions are set from the Users tab, navigate to the Admin → Approvals tab. From there, view the Permission Groups → Groups sub-tab. Click the Manage Permissions button for the desired group.

9.0 Approvals Permission Group Scenario 1 list start.png
  1. Click on the the applicable policy tab(s) - Submit Action, Approve Action, or Deny Action - and select which actions to apply to that group under that policy. Click Save Changes once you’ve completed selections for that group.

9.0 Approvals Group 1A Actions Setup.png
Group 1A: Approve DNS Actions Policy
  1. Repeat Manage Permissions for Group 1B and 1C:

9.0 Approvals Group 1B Actions Setup.png
Group 1B: Submit Pushes Policy
9.0 Approvals Group 1C Actions Submit-Deny Setup.png.png
Group 1C: Submit & Deny Policy

Tip: Use the Search box to filter the Action list by keyword. You may also click the View Active, Enable All, or Disable All buttons as shortcuts.

  1. Once all policy selections are complete, you can review a color-coded count of the applied submit (orange) / approve (green) / deny (red) policy actions on the Approvals Permission Groups list.

9.0 Scenario 1 Approvals Groups List.png
Scenario 2: Multiple Approver Groups and/or Specific Approval User

Scenario 2: Multiple Approver Groups/Specific user

Two Admin approval groups exist: One general Approver group (2A) that can approve any action type, and a second Group (2B) containing one person, Bob, who must sign off on any action taken under DNS Groups. The user group (2C) is to be denied actions on DNS Servers, and any DNS Group/Record actions require approval.

Group 2A (Admin Approvers)

Group 2B (Admin Approver Bob)

Group 2C (Mixed Oversight)

  • Global Admins (Full TLR User Group Perms + Admin)

  • All Admins in this group can approve any change requests

  • It doesn't matter which Admin user approves a request

  • DNS Group changes require multiple levels of oversight- from both this group and Bob

  • Global Admins (Full TLR User Group Perms + Admin)

  • Only contains one user - Bob, who specifically must approve of any change to DNS Groups


  • Full Access throughout DNS

  • Not allowed to work with DNS Servers, even if they might have admin level access otherwise

  • Changes to DNS Groups and DNS Records require approval


Approval Group Settings:

  • Set to policy "Approve Action" for all DNS Family / Action types

  • Tip: Click the quick select checkbox next to each DNS Family name to select all actions under that family

Approval Group Settings:

  • Set to policy "Submit Action" for "Push" and actions only, under each DNS Family in Group Assignment

Approval Group Settings:

  • Set to policy "Deny Action" before quick-selecting the DNS Servers Family; save

  • Open again, set the policy to "Submit Action", then quick-select the "DNS Groups" and "DNS Records" families; save.

Under this scenario, you would set up the User Groups similar to scenario 1, except that group 2B would be a full permission admin group containing only the user Bob.

If a user in group 2C attempted a DNS Group update, their change would be sent to both admin groups, and both a Group 2A admin and Bob would have to approve the change for it to complete.