Permission Setup
The GDPR Data Management app uses Business Central's permission system to control access to personal data and GDPR functionality. Proper permission setup is crucial for both security and compliance.
Built-in Permission Sets
GDPR-ADMIN
Purpose: Full administrative access to all GDPR functionality Target Users: GDPR administrators, system administrators, compliance officers
Permissions Include: - Read/Write access to all GDPR tables - Execute permissions for all GDPR codeunits<br> - Access to initialization and configuration functions - View all logging and audit information - Manage data categories and documentation elements
GDPR-USER
Purpose: Standard user access for data cleaning operations Target Users: Business users who need to clean personal data
Permissions Include: - Read access to GDPR documentation - Execute data cleaning operations - View cleaning session logs - Read-only access to data categories - Limited configuration access
Personal Data Permission Set
Purpose: Dynamically created to identify personal data tables Target: System use - not directly assigned to users Function: Defines which tables contain personal data for scanning and cleaning
Permission Assignment Process
Step 1: Identify User Roles
GDPR Administrator Roles
- System Administrators: Full BC admin + GDPR-ADMIN
- Compliance Officers: GDPR-ADMIN + relevant business area permissions
- Data Protection Officers: GDPR-ADMIN + audit permissions
Business User Roles
- Department Managers: GDPR-USER + department-specific data access
- Data Processors: GDPR-USER + limited table access
- Support Staff: GDPR-USER + customer data access only
Step 2: Assign Base Permission Sets
For Administrators
- Open Users page in Business Central
- Select the administrator user
- Navigate to User Permission Sets
- Add GDPR-ADMIN permission set
- Verify effective permissions include GDPR objects
For Business Users
- Select the business user
- Add GDPR-USER permission set
- Ensure they have read access to relevant business data tables
- Test access to GDPR functions
Custom Permission Sets
Department-Specific Permission Sets
Sales Department GDPR Access
Permission Set ID: GDPR-SALES
Description: GDPR access for sales department
Object Type Object ID Name Permission
Table Data 18 Customer RIMD
Table Data 21 Cust. Ledger Entry RI
Table Data 25 Vendor Ledger Entry RI
Table Data 11195990 QTEAM Data Cleaner Log Entry RIMD
Table Data 11195991 DD GDPR Documentation Element RIMD
Codeunit 11195993 QTEAM Data Cleaner XHR Department GDPR Access
Permission Set ID: GDPR-HR
Description: GDPR access for HR department
Object Type Object ID Name Permission
Table Data 5200 Employee RIMD
Table Data 5201 Employee Qualification RIMD
Table Data 5202 Employee Stat. Group RIMD
Table Data 11195990 QTEAM Data Cleaner Log Entry RIMD
Codeunit 11195993 QTEAM Data Cleaner XCreating Custom Permission Sets
- Open Permission Sets Page
- Navigate to Permission Sets in BC
- Click New to create a new set
- Configure Basic Information
- Permission Set ID: Use naming convention (GDPR-[DEPT])
- Name: Descriptive name for the permission set
- Company Name: Leave blank for global use
- Add Object Permissions
- Click Permissions action
- Add required table data permissions
- Add codeunit execute permissions for GDPR functions
- Set appropriate permission levels (R=Read, I=Insert, M=Modify, D=Delete, X=Execute)
Permission Validation
Testing User Access
Administrator Access Test
- Login as GDPR Administrator
- Verify Access To:
- GDPR Setup page (should open without errors)
- GDPR Register List (should show all elements)
- Initialize function (should execute successfully)
- All data cleaning functions
Business User Access Test
- Login as Business User
- Verify Access To:
- GDPR Register List (filtered to their department data)
- Data cleaning functions for their tables
- Session log viewing
- No access to configuration pages
Common Access Issues
User Cannot Access GDPR Functions
- Cause: GDPR permission set not assigned
- Solution: Assign appropriate GDPR permission set
User Can See All Data Despite Department Restrictions
- Cause: SUPER permission set overrides restrictions
- Solution: Remove SUPER, use specific permission sets only
Data Cleaning Operations Fail
- Cause: Missing table data permissions
- Solution: Verify user has modify permissions for target tables
Security Best Practices
Principle of Least Privilege
- Grant Minimum Required Access: Users should only access data necessary for their role
- Regular Permission Reviews: Audit user permissions quarterly
- Remove Unused Access: Promptly remove permissions when roles change
Segregation of Duties
- Separate Admin and User Roles: Administrators should not perform daily data operations
- Approval Workflows: Consider approval processes for bulk data deletion
- Audit Trails: Monitor all GDPR operations through built-in logging
Data Classification Alignment
- Permission-Based Classification: Use permissions to determine data sensitivity
- Hierarchical Access Control: Match permissions to organizational hierarchy
- Cross-Department Controls: Restrict access between unrelated departments
Monitoring and Auditing
Permission Usage Monitoring
- Regular Log Reviews: Check GDPR operation logs for unusual access patterns
- Failed Access Attempts: Monitor BC security logs for failed GDPR access
- Privilege Escalation: Watch for users requesting additional permissions
Compliance Reporting
- Permission Reports: Generate reports showing who has access to personal data
- Access Reviews: Document periodic access reviews for compliance audits
- Change Documentation: Maintain records of permission changes and rationale
Advanced Configuration
Integration with BC Security Features
Conditional Access
- IP Restrictions: Limit GDPR access to specific IP ranges if needed
- Time-Based Access: Restrict data cleaning to business hours
- Multi-Factor Authentication: Require MFA for GDPR administrators
Record-Level Security
- Security Filters: Use BC security filters to restrict data access by department
- User Groups: Organize users with similar GDPR access needs
- Team Member Access: Configure appropriate access for team member license users
API and Web Service Security
If exposing GDPR functionality via APIs: - Service Account Permissions: Create dedicated service accounts with minimal permissions - OAuth Configuration: Use OAuth 2.0 for API authentication - Rate Limiting: Implement rate limits on GDPR API calls
Migration and Upgrades
Permission Set Maintenance During Upgrades
- Backup Permission Sets: Export custom permission sets before upgrades
- Version Compatibility: Verify permission sets work with new BC versions
- Object ID Changes: Update permissions if GDPR object IDs change
User Migration
- Permission Mapping: Document permission mappings for user role changes
- Transition Period: Plan transition periods when migrating permission structures
- Testing: Test new permission configurations in sandbox environments
Next Steps
After setting up permissions:
- Data Classification: Begin classifying personal data
- Data Cleaning Process: Start using cleaning functionality
- Session Management: Learn about cleaning session management
Support
For permission-related issues: - Review BC security documentation - Check Troubleshooting - Permission Problems - Contact Q-Team Solutions Support for app-specific issues