Exploring Data Separation

  • Release version: Yokohama
  • Updated January 30, 2025
  • 3 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Exploring Data Separation

    Data Separation in ServiceNow® Strategic Portfolio Management allows you to restrict access to data based on a defined lens hierarchy and its leaf node, such as departments within an organization. This feature can be enabled on select entities including Demand, Project, Resource Plan, Cost Plan, and their related items, supporting records, planning consoles, workbenches, and reports. Data Separation enforces data access restrictions even on child projects and sub-tasks according to the parent configuration, although standard ACL and Business Rule limitations still apply.

    Show full answer Show less

    Key Features

    • Configure data separation hierarchies using lens structures and their leaf nodes.
    • Enable data separation selectively on supported entities and their related entities.
    • Create multiple entity-group mappings to restrict data access to specific user groups within business areas.
    • Assign privileged user roles (snds.dsprivilegeduser) to users who require unrestricted access to sensitive data.

    How Data Separation Works

    The process involves selecting a lens to define the data hierarchy, modifying the lens hierarchy if needed, enabling data separation on required entities, and creating entity-group mappings that link business groups (such as departments or business units) to user groups. Data access on enabled entities is then restricted to members of the mapped user groups.

    Practical Examples

    • Example 1: Using an Organization lens with a hierarchy of Company > Business Unit > Department, data separation enabled on Demand and Project entities restricts HR department data access only to users in the HR leads group.
    • Example 2: For Company XYZ, different entity-group mappings can be configured to restrict data as follows:
      • Payroll department data access limited to Payroll managers group.
      • HR business unit data (including Onboarding and L&D departments) restricted to HR leads group.
      • Entire company data access restricted to Organization leads group.

    This configuration flexibility helps tailor data access controls to align with organizational structures and business needs, ensuring sensitive portfolio management data is properly segmented and secured.

    Learn about the features, configuration, and benefits that Data Separation provides.

    Data Separation overview

    Data Separation helps you restrict data in ServiceNow® Strategic Portfolio Management based on a lens hierarchy and its leaf node. The leaf node is the bottom-level entity in a lens hierarchy. For example, if the Organization lens is used for data separation, the leaf node would be Department for the base system lens.

    You can enable Data Separation on select Demand, Project, Resource Plan, and Cost Plan entities, as needed. Also, you can enable Data Separation on select Cost Plan Breakdown and Project Task related entities.

    Data Separation supports records, related items, planning consoles, workbenches, and reports.
    Note:
    Access control list (ACL) and query Business Rule (BR) limitations apply even when Data Separation is enabled. For example, reports with aggregate numbers may not be data separated.

    Data Separation applies even on child projects and sub-tasks based on the Data Separation that is configured for the parent project or task.

    Data Separation key components

    • Hierarchy: Defines the hierarchy for enabling Data Separation using a lens and its leaf node.
    • Supported Entities: Enables Data Separation on select entities and related entities, as needed.
    • Entity-Group Mapping: Defines entity-group mappings between a business area and user group.

    Features

    You can use the Data Separation features to do the following:
    • Configure a data separation hierarchy using a lens hierarchy and its leaf node.
    • Enable data separation on select entities and related entities, as needed.
    • Create as many entity group mappings as required to restrict data to specified user groups.
    • Grant access for the users who always need access to sensitive data by assigning the data separation privileged user (sn_ds.ds_privileged_user) role.

    How Data Separation works

    The following is the process flow for restricting access to the sensitive data in Strategic Portfolio Management using Data Separation.
    • A lens is selected for defining a hierarchy for Data Separation. The Data Separation admin can modify the hierarchy of the lens for data separation as needed.
    • The required entities and related entities are enabled for Data Separation.
    • An entity group mapping is created for each business group (where the business group could be a business unit, department, or company) that defines the set of users that the access is restricted to.
    • The data of the business group is then restricted for the enabled entities only to the users that are part of the user group populated in the entity-group mapping record.

    Examples data separation

    Example 1
    Consider a scenario where:
    • The Data Separation hierarchy is defined using the Organization lens and the lens structure is Company, Business Unit, and Department (from top-to-bottom).
    • The entity mapping is created for the HR department (Department : HR) with the group HR leads.
    • Data Separation is enabled for the Demand and Project entities.
    In this case, no user can access the project and demand records of the HR department except the users that are part of the HR leads group. However, all users (based on the ACLs that the user currently has) can access other records (for example, the resource plan and cost plan) of the HR department.
    Example 2

    The Company XYZ has a data separation-enabled lens structure as shown in the following image and wants to restrict data to specific groups based on different use cases. Also, all the supported entities are enabled for Data Separation. The following use cases help you understand how Data Separation works and how to configure Data Separation for different use cases.Data Separation lens structure example.

    • Case 1: Restrict data of the Payroll department to the Payroll managers

      You can restrict data for this case by configuring Data Separation as follows:

      • Create a Payroll managers user group.
      • Create an entity-group mapping for the Payroll department with the lens entity record (Department : Payroll) and the Payroll managers user group.
    • Case 2: Restrict data of the HR business unit (both the Onboarding and L&D departments) to the HR leads

      You can restrict data for this case by configuring Data Separation as follows:

      • Create an HR leads user group.
      • Create an entity-group mapping for the HR business unit with the lens entity record (Business Unit : HR) and the HR leads user group.
    • Case 3: Restrict data of the entire organization to the Organization leads

      You can restrict data for this case by configuring Data Separation as follows:

      • Create an Organization leads user group.
      • Create an entity-group mapping for the Company XYZ with the lens entity record (Company : XYZ) and the Organization leads user group.