Applicable Doc. 5G - IAM Playbook - Prov.pdf

PDF 241 KB Posted

Attached to
DF01--IAM Recompete Task Order (VA-24-00001896)
Solicitation number
36C10B24Q0109
Issued by

About this file

This document provides an overview of the Identity and Access Management (IAM) Provisioning service offered by the Department of Veterans Affairs. The IAM Provisioning service manages user identities and access across VA applications through automated provisioning and deprovisioning workflows. It integrates with the VA Master Person Index to correlate digital identities with veteran records. Applications seeking to leverage IAM services must submit a request through the Information Technology Request Portal.

The IAM Provisioning service offers centralized management of user accounts, attributes, roles and permissions. It handles provisioning, deprovisioning, modifying and retrieving user information. The service utilizes a unique Security Identifier to authorize users consistently across applications. It also supports various integration patterns for applications to manage user access directly or to have the Provisioning service manage accounts through standards-based interfaces. The document outlines the user interface and available application programming interfaces for integrating systems. It provides guidance on determining the appropriate integration pattern based on an application's architecture and user repository. The IAM Provisioning service is intended to automate user lifecycle management and enhance security for VA applications.

View the file

Other files

File Type Posted
36C10B24Q0109_4.docx DOCX document
36C10B24Q0109_3.docx DOCX document
36C10B24Q0109_2.docx DOCX document
RFI 36C10B24Q0109 QA CO Final.docx DOCX document
36C10B24Q0109_1.docx DOCX document
IAM MASTER PWS for RFI.docx DOCX document
Applicable Doc. 5A - IAM Playbook - Home.pdf PDF
Applicable Doc. 13 - AcS VIP23 SSOe EU HD User Guide.pdf PDF
Applicable Doc. 04 - IAM-VAEC Configuration Management Plan_June-2021 (1).pdf PDF
Applicable Doc. 02 - IAM Conceptual Architecture.pdf PDF
36C10B24Q0109.docx DOCX document
Applicable Doc. 14 - Application Integration Summary Form.xlsx XLSX spreadsheet
Applicable Doc. 09 - IAM Requirements Backlog.pdf PDF
Applicable Doc. 19 - VAEC Technical Reference Guide 2022 v2.0.pdf PDF
Applicable Doc. 5D - IAM Playbook - SSOe.pdf PDF
Applicable Doc. 16 - VA OIT Change Control SOP.pdf PDF
Applicable Doc. 20 - Directive 6510 15 Jan 2016.pdf PDF
Applicable Doc. 15 - After Action Report Template.pdf PDF
Applicable Doc. 07 - IAM Master Glossary.pdf PDF
Applicable Doc. 18 - IAM Requirements Traceability Matrix.xlsx XLSX spreadsheet
Applicable Doc. 08 - COTS Product Roadmap.pdf PDF
Applicable Doc. 10 - yourIT Service Portal Quick Reference Guide.pdf PDF
Applicable Doc. 5E - IAM Playbook - CAR.pdf PDF
Applicable Doc. 11 - ITSM-Tool-Quick-Start-Guide.pdf PDF
Applicable Doc. 17 - Standard Change Process.pdf PDF
Applicable Doc. 06 - IAM Business Requirements Document (BRD).pdf PDF
Applicable Doc. 01 - Authorization_Requirements_SOP_Guide.pdf PDF
Applicable Doc. 5F - IAM Playbook - AMS.pdf PDF
Applicable Doc. 5B - IAM Playbook - VAMPI.pdf PDF
Applicable Doc. 03 - IAM Design and Architecture Management Plan.pdf PDF
Applicable Doc. 12 - Monthly Status Report Template.pdf PDF
Applicable Doc 21- Business Associate Agreement.pdf PDF
Applicable Doc. 22 - Identity Verification Integrated Control Document (ICD).pdf PDF
Applicable Doc. 5C - IAM Playbook - SSOi.pdf PDF
Show all 34

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

Last modified at 10/24/2023 2:52 PM by Vessels, Perry L. (Argil Solutions)

IAM Playbook Home

Prov Playbook This (and all IAM playbooks) playbook is a collaborative and continuously improved wiki/document. The purpose of the wiki/document is to provide as much useful technical information to integrating partners, if there is information that you feel is missing please let us know and we can add it or even give you contributor rights to add the information yourself!

Applications interested in using any of the IAM services should submit a service request (SR) using the Information Technology Request Portal (ITRP) to start the process.

References For information on choosing the right type of authorization see the Authorization Primer AcS Common Business Rules

Overview Identity Management Identity Management processes are the foundation for safeguarding VA applications and data. Accurate and timely identity data, triggered by business-driven lifecycle events and orchestrated by AcS, enables the effective authentication and authorization of users to harmoniously share and leverage sensitive information across VA internal LOBs and external business partners. To support this need, AcS provides a Provisioning service to manage a user’s digital identity lifecycle.

Additionally, within IAM the VA Master Person Index (VA MPI) serves as the authoritative source for identity within the VA. The Provisioning service is integrated with VA MPI to ensure the user identity is correlated to the VA MPI identity record.

Provisioning User provisioning is the process of associating a digital identity with one or more resource access accounts, which may serve as records for user data and permissions. This may include the creation, modification, deletion, suspension, or restoration of such accounts and also synchronizing user data.

Managing user accounts locally creates redundancy in collecting and managing user information. This may lead to inaccuracies and inconsistencies with user data that is stored in authoritative sources, and this may also create security vulnerabilities by maintaining accounts for terminated users.

By leveraging Provisioning, VA applications are able to centrally manage user information, attributes, roles, and accounts using data from authoritative identity sources. Once a manually intensive and disjointed process, VA’s Provisioning (Prov) service leverages automated and centralized workflows to enhance security and bolster efficiency. As a result, application administrators, who previously had to manually manage user administration, now have services available to automate the process.

Provisioning assigns the Security Identifier (SecID) as a unique user identifier for integrated applications to use for user authorization and audit.

SecID is a unique ID assigned to a user when they are added to the Provisioning system via an on-boarding event. SecID, once assigned, remains the same even if the user status with VA changes over time (i.e., a Veteran becomes a contractor and then later becomes an employee). SecID is the identifier used to correlate Provisioning records to VA MPI’s integration control number (ICN), which is the unique person identifier.

Provisioning aids in automating the on-boarding and off-boarding flows. Applications leveraging Provisioning gain an added benefit of automated account removal (deprovisioning) during off-boarding.

Page Rating

Categories No categories were selected

IAM Playbooks

Prov https://dvagov.sharepoint.com/sites/OITEPMOIAM/playbooks https://dvagov.sharepoint.com/sites/OITEPMOIAM/playbooks/_layouts/listform.aspx?PageType=4&ListId={FC3D90CA-C60C-44F7-9901-1C022384F074}&ID=29 https://dvagov.sharepoint.com/sites/OITEPMOIAM/playbooks/Pages/IAM%20Playbook%20Home.aspx https://dvagov.sharepoint.com/sites/CMDM-RP/SitePages/What-is-ITRP-.aspx https://dvagov.sharepoint.com/sites/OITEPMOIAM/playbooks/Pages/Authorization.aspx https://dvagov.sharepoint.com/sites/OITEPMOIAM/playbooks/Documents/AcS_Common_Business_Rules_Document.pdf javascript:;

javascript:;

javascript:;

javascript:;

javascript:;

https://dvagov.sharepoint.com/sites/OITEPMOIAM/playbooks/Pages/IAM%20Playbook%20Home.aspx

The following table lists the detailed functions offered by the Provisioning service.

Function Description User Account Management Pattern

Provision / Modify / Deprovision Application Access

The Provisioning Service generates or updates account data in the VA application as a result of a user request, workflow, or administrator operation.

Managed by Provisioning (using SSOi Access Roles Header)

Managed in the Endpoint System

Managed by AD Security Groups

File Based Provisioning

Reconcile Account Data

The Provisioning Service synchronizes account data from the VA application to the provisioning system as a result of a workflow or administrator operation.

Managed by Provisioning (using SSOi Access Roles Header) Managed in the Endpoint System

Managed by AD Security Groups

Retrieve User The Provisioning Service returns user attributes for a given user.

Standards Based Interface (SPML or SCIM)

Search for User The Provisioning Service returns user attributes for a user given certain search criteria.

Standards Based Interface (SPML or SCIM)

Integration Patterns The Provisioning service provides both user and system interfaces. The user interfaces enable the submission and approval of access requests, delegation of approvers, and reporting capabilities. The system interfaces enable integration with applications to automate user account management, provisioning, and user account reconciliation. The interfaces available to support these functions are identified in the following diagram.

User Interface The Provisioning system provides a user interface that allows users to submit requests for access to integrated applications for themselves and for others (depending on the application). See the Provisioning User Interface playbook page for more information about the UI.

Application Interfaces The Provisioning Application Interfaces provide applications user management including role/access and privilege assignment. They also provide retrieval of user attributes.

The following diagram is a decision tree to help determine how applications should integrate with the Provisioning service for the purposes of user management. The Provisioning service provides a series of https://dvagov.sharepoint.com/sites/OITEPMOIAM/playbooks/Pages/Prov/ProvUserInterface.aspx interfaces that applications to manage their users and associated roles/access.

Depending on the application architecture, there may be an existing user repository that Provisioning can manage (add/update/remove users and roles). For these applications with an existing user repository the next step is to determine if there is an existing interface in place for user management. If an application does not have an existing user repository, Provisioning can act as the user repository and pass the application role as part of the SSOi authentication traits.

The Provisioning application integration patterns for user management are summarized in the following table.

User Account Management Pattern

What does it do?

Managed by Provisioning (using SSOi Access Roles Header)**

The Provisioning Service acts as the application user repository. User role/access information is passed via the SSOi headers or SAML assertion in the Access Roles attribute (see SSOi Authentication Trait Sets for details). Additionally, applications can retrieve additional information about the user role/access from the SPML interface. Refer to Provisioning Service Description document for details on the SPML service.

Managed in the Endpoint System

Enables the Provisioning Service to communicate directly with the application to manage user accounts, user data, roles, and permissions. Depending on the type of technology platform, these interfaces may manage applications remotely or require installation on the application systems. The following interfaces are currently available:

Existing Interface:

LDAP client – the Provisioning system offers a client LDAP interface for communications with an external https://dvagov.sharepoint.com/sites/OITEPMOIAM/playbooks/Pages/SSOi/SSOi%20Authentication%20Trait%20Sets.aspx https://dvagov.sharepoint.com/sites/OITEPMOIAM/playbooks/Documents/Prov/Provisioning_Service_Description.pdf system offering an LDAP service interface for user account management.

JDBC interface – the Provisioning system offers JDBC connectivity to backend database for integrated applications in order to directly manage user accounts within the database. Optionally, the provisioning and deprovisioning actions can be performed via custom stored procedures provided by the integrating application.

Standards Based Interface:

SPML - the Provisioning SPML Web Service interface uses Service Provisioning Markup Language (SPML) to execute standard Provisioning operations. This interface leverages WSDL and SOAP for integration with applications. The application would send messages to Provisioning service containing user information and user management events for the Provisioning service to execute. Applications can send messages to the web service interface to retrieve user attributes. Refer to Provisioning Service Description document for details on the SPML service.

SCIM (System for Cross domain Iden�ty Management) - coming soon

Managed by Provisioning (Hybrid)**

Note: Not shown in the decision tree above. This pattern can be used instead of the Managed in the Endpoint System pattern for applications with their own user repository.

Enables the Provisioning Service to manage coarse grained access to an application (e.g. does a user have access to the application or not, what high level role the user has) while an application maintains it own user store and manages fine grained access/authorizations (e.g. what sites a user can access) independent from the Provisioning Service (likely using an existing process). In the Hybrid pattern, provisioned user role/access information is passed via the SSOi headers or SAML assertion in the Access Roles attribute (see SSOi Authentication Trait Sets for details) but the application still maintains a user repository with additional authorization information.

This pattern allows an application to quickly use the Provisioning Service to automate the workflow for gaining access to the application without requiring direct integration with the Provisioning Service.

Managed by AD Security Groups

For applications using AD Security Groups to manage application access and/or roles, Provisioning can automate the process of adding, updating and removing group membership.

**SSOi integration is a prerequisite for this pattern.

Provisioning Workflows: Request Types and Approvers In addition to an integration pattern (the way in which the application is integrated with the Provisioning Service), the provisioning workflows need to be defined. This consists of determining which request type(s) will be allowed and what approval model(s) will be used.

Request Types Provisioning service offers two different request types. Applications can have either or both.

Request for Self An enterprise user can log into Provisioning UI and request access to an application.

User may request an enterprise role to be assigned or an application access role.

https://dvagov.sharepoint.com/sites/OITEPMOIAM/playbooks/Documents/Prov/Provisioning_Service_Description.pdf https://dvagov.sharepoint.com/sites/OITEPMOIAM/playbooks/Pages/SSOi/SSOi%20Authentication%20Trait%20Sets.aspx https://dvagov.sharepoint.com/sites/OITEPMOIAM/playbooks/Pages/SSOi/SSOi.aspx

When requesting application access, user is presented with a request form where they self-declare information that might be needed to gain access.

Self-service requests require approvals and therefore these workflows include one or more levels of approval with email notifications (to request submitter and approvers).

Request for Other An enterprise user who has elevated privileges (i.e. Supervisor/COR or application approver) can request access to an application on behalf of another user.

This workflow may optionally include additional levels of approval.

Approval Models Access requests submitted in Provisioning are routed to one or more approvers. There are two different approval models available; applications can have either or both.

Requires Supervisor Approval Requires approval of Supervisor (for VA employees) or COR (for contractors).

Provisioning request is first routed for Supervisor/COR approval.

If this is a “Request for Other” submitted by the individual’s Supervisor/COR, the request is considered to be approved.

Requires Application Approvers Approval Requires approval from one approver in designated approval group. This group can have different names, e.g., Application Approvers, Application Administrators.

Approvers are set up in groups; the Approver group can be set up in two ways:

one group approves all requests for the enterprise, multiple groups for different segments of users (e.g., by Station#,)

All Approvers for a specific request receive an email that the request is waiting for approval;

any approver can approve any request waiting in the queue.

Requests also requiring Supervisor/COR approval are routed to the Supervisor/COR first and then to the Application Approvers.

File details come from the government source that posted it. Updated .