Data Classification System
The GDPR Data Management app uses a hierarchical classification system to organize and document personal data across your Business Central environment.
Classification Hierarchy
Three-Level Structure
General
├── Department 1
│ ├── Functional Area 1.1
│ └── Functional Area 1.2
├── Department 2
│ ├── Functional Area 2.1
│ └── Functional Area 2.2
└── Department N
├── Functional Area N.1
└── Functional Area N.2Level Definitions
Level 0: General
- Purpose: Root level categorization
- Scope: Organizational-wide classification
- Default: "General" category created during initialization
- Use Case: Top-level grouping for enterprise-wide data policies
Level 1: Department
- Purpose: Organizational division classification
- Scope: Department or business unit level
- Examples:
- Sales Department
- Human Resources
- Finance & Accounting
- Customer Service
- Use Case: Align data classification with organizational structure
Level 2: Functional Area
- Purpose: Specific business process classification
- Scope: Granular business function level
- Examples:
- Customer Management (Sales)
- Employee Records (HR)
- Invoice Processing (Finance)
- Support Tickets (Customer Service)
- Use Case: Fine-grained data processing activity mapping
Documentation Elements
Element Types
The system supports three element types corresponding to the hierarchy levels:
enum "DD GDPR Element Type"
{
value(0; "Department") { }
value(1; "Functional Area") { }
value(2; "General") { }
}Element Properties
Entry Management
- Entry No.: Unique identifier for each element
- Parent Entry No.: Links child elements to parents
- Level: Hierarchical level (0=General, 1=Department, 2=Functional Area)
Classification Data
- Type: Element type (Department, Functional Area, General)
- Description: Human-readable name and description
- Table Information: Associated BC table metadata
- Field Information: Specific field classifications
Classification Process
Automatic Initialization
- System Scan: App scans all tables with personal data permissions
- Element Creation: Creates documentation elements for each table/field
- Hierarchy Building: Organizes elements into the hierarchical structure
- Default Assignment: Assigns elements to "General" category initially
Manual Classification
- Review Elements: Users review auto-generated elements
- Assign Categories: Move elements to appropriate departments/functional areas
- Create Custom Categories: Add organization-specific departments and areas
- Validate Structure: Ensure logical hierarchy and completeness
Data Category Management
Category Definition
Categories provide additional metadata for classification: - Category Code: Unique identifier - Description: Category purpose and scope - Data Controller: Responsible party for this data category - Retention Period: How long data should be retained - Legal Basis: GDPR legal basis for processing
Category Assignment
Elements can be assigned to categories for: - Processing Purpose: Why the data is collected - Data Subject Type: Customer, Employee, Vendor, etc. - Sensitivity Level: Public, Internal, Confidential, Restricted - Geographic Scope: EU, Global, Country-specific
Integration with Business Central
Permission Set Integration
- Automatic Discovery: Uses BC permission sets to identify personal data tables
- Field-Level Mapping: Maps individual fields to classification elements
- Security Alignment: Ensures classification aligns with security permissions
Table Metadata Usage
- Table Captions: Uses BC table captions for element descriptions
- Field Captions: Leverages BC field captions for detailed classification
- Relationship Mapping: Understands table relationships for connected data
Best Practices
Classification Strategy
- Start Broad: Begin with department-level classification
- Refine Gradually: Add functional areas as understanding improves
- Involve Stakeholders: Include business users in classification decisions
- Regular Review: Periodically review and update classifications
Organizational Alignment
- Map to Business Structure: Align departments with actual organization
- Consider Data Flow: Functional areas should reflect actual data processing
- Document Decisions: Maintain rationale for classification choices
- Train Users: Ensure staff understand the classification system
Maintenance
- Version Control: Track changes to classification structure
- Impact Assessment: Evaluate changes before implementation
- Backup Classifications: Maintain backup of classification data
- Regular Audits: Periodically audit classification accuracy