Skip to main content

Role Restrictions

Limiting data access by organizational segments.


Learning Objectives

After this module, you will be able to:

  • Understand how restrictions filter data
  • Configure segment-based restrictions
  • Combine multiple restriction types
  • Troubleshoot restriction issues

What are Restrictions?

Restrictions limit which records users can see based on organizational segments.

RESTRICTION CONCEPT
===============================================================================

WITHOUT RESTRICTIONS WITH RESTRICTIONS
┌─────────────────────┐ ┌─────────────────────┐
│ User sees ALL │ │ User sees ONLY │
│ subsidiaries │ │ assigned subsidiary │
│ departments │ │ department │
│ locations │ │ location │
│ classes │ │ class │
└─────────────────────┘ └─────────────────────┘
↓ ↓
Security Risk Proper Segmentation

Restriction Types

Available Segments

RestrictionDescriptionCommon Use
SubsidiaryLegal entity (OneWorld)Multi-company access
DepartmentOrganizational unitDepartmental data
LocationPhysical locationRegional access
ClassBusiness segmentProduct line/division

How Restrictions Work

RESTRICTION FILTERING
===============================================================================

Role: Regional Sales Manager - West

Restrictions Applied:
├── Subsidiary: ABC Company US
├── Location: West Region, West Warehouse
├── Department: Sales
└── Class: [No restriction - sees all]

What User SEES:
├── Customers in West locations
├── Sales orders for West
├── Inventory at West Warehouse
├── Sales department records
└── All class segments

What User CANNOT SEE:
├── East Region data
├── Canada Subsidiary (if OneWorld)
├── Operations department records
└── Other regions' transactions

Configuring Restrictions

Setup > Users/Roles > Manage Roles > [Role] > Restrictions subtab

Configuration Steps

RESTRICTION CONFIGURATION
===============================================================================

Step 1: Open Role
Navigation: Setup > Users/Roles > Manage Roles
Click on role name

Step 2: Go to Restrictions Tab
Click "Restrictions" subtab

Step 3: Add Restrictions
For each segment type:
├── Click dropdown
├── Select allowed values
├── Can select multiple values
└── Leave blank = no restriction (sees all)

Step 4: Save Role
Click Save
Changes apply on next user login

Example Configurations

RoleSubsidiaryDepartmentLocationEffect
US ControllerUS OnlyAllAllSees all US data
Sales Rep - EastAllSalesEastEast sales only
Warehouse EastAllOperationsEast WarehouseEast warehouse only
CFOAllAllAllNo restrictions

Multiple Restriction Values

Adding Multiple Values

MULTIPLE VALUE BEHAVIOR
===============================================================================

Role has Location: West Region, Central Region

User CAN see:
├── Records with Location = West Region
├── Records with Location = Central Region
├── Transactions tagged to either location
└── Reports filtered to both

User CANNOT see:
├── Records with Location = East Region
├── Records with other locations
└── Data from excluded regions

Note: Multiple values = OR logic (West OR Central)

Blank Location Records

SettingBehavior
View All (no restriction)Sees blank location records
Specific locationsMay or may not see blanks (depends on setup)

Restriction Inheritance

OneWorld Subsidiary Hierarchy

SUBSIDIARY RESTRICTION INHERITANCE
===============================================================================

Subsidiary Structure:
ABC Parent Company
├── ABC United States
│ ├── ABC East
│ └── ABC West
└── ABC Canada

If Role Restricted to: ABC United States

User sees:
├── ABC United States transactions
├── ABC East transactions (child)
└── ABC West transactions (child)

User does NOT see:
├── ABC Parent Company (unless explicit)
└── ABC Canada

Common Issues

Troubleshooting Restrictions

IssueCauseSolution
User can't see recordsRestriction too narrowAdd location/dept values
User sees too muchMissing restrictionAdd appropriate segment
Some transactions hiddenTransaction has different segmentCheck transaction's segments
New location not visibleLocation not added to roleAdd new location to role

Checking User's Effective Restrictions

VERIFYING RESTRICTIONS
===============================================================================

Method 1: Review Role Configuration
├── Open role
├── Check Restrictions tab
└── Note all values

Method 2: Log in as User
├── Use "Log in as..." feature
├── Navigate to various lists
└── Verify visible data

Method 3: Saved Search Test
├── Create saved search as admin
├── Compare results when run by restricted user
└── Note differences

Best Practices

PracticeBenefit
Document restrictionsClear audit trail
Test before deployAvoid access issues
Review quarterlyKeep current with org changes
Use sparinglyComplex restrictions = confusion
Combine with permissionsLayered security

Key Takeaways

  1. Restrictions filter data visibility based on segments
  2. Multiple values are additive (OR logic)
  3. Subsidiaries can inherit to child entities
  4. Test thoroughly before assigning to users
  5. Document changes for audit purposes