--- title: "Log Profiles Module Documentation" description: "Documentation for Log Profiles" --- ## Table of Contents 1. [Navigation & Access](#navigation--access) 2. [Screenshots & Visual Interface](#screenshots--visual-interface) 3. [🎯 User Roles & Key Capabilities](#-user-roles--key-capabilities) 4. [Module Overview (Technical)](#1-module-overview-technical) 5. [Module Overview (Commercial/Business)](#2-module-overview-commercialbusiness) 6. [Module Overview (End User/Administrator)](#3-module-overview-end-useradministrator) 7. [Configuration Sections](#4-configuration-sections) 8. [Settings Reference](#5-settings-reference) 9. [Common Scenarios & Examples](#6-common-scenarios--examples) 10. [Model Context Protocol (MCP) AI Integration](#model-context-protocol-mcp-ai-integration) 11. [Limitations & Important Notes](#7-limitations--important-notes) 12. [Troubleshooting Tips](#8-troubleshooting-tips) 13. [Glossary](#9-glossary) --- ## Navigation & Access To access the Log Profiles module: 1. Log in to the Ring2All Web Portal (`https:///login`). 2. In the left navigation sidebar, expand **Admin**. 3. Under **Administration**, click **Log Profiles** (`/log-profiles`). 4. To create a new log profile, click the **+ Add Log Profile** button (`/log-profiles/new`). 5. To view, edit, or clone an existing log profile, click on the profile row or the action icons in the table (`/log-profiles/:id`). --- ## Screenshots & Visual Interface ### Log Profiles List View The Log Profiles list view displays all predefined audit logging profiles (Default, Security & Administration, Telephony & Call Routing, Critical Actions Only) and custom profiles with their activity flags, notification matrices, and default indicators. ![Log Profiles List](/screenshots/admin/admin/log-profiles-list.png) ### Log Profile Configuration Form & Audit Matrix The log profile editor provides fine-grained controls to toggle database audit logging (Create, Edit, Delete) and real-time alert notifications across every functional module in the PBX. ![Log Profile Configuration Form](/screenshots/admin/admin/log-profiles-form.png) --- ## 🎯 User Roles & Key Capabilities Log Profiles configure compliance tracking, accountability, and real-time security alerting across the organization: | Role | Key Capabilities & Operational Scope | |------|--------------------------------------| | **Super Administrator** | Configures global audit profiles, manages notification dispatch settings, and dictates mandatory logging rules for high-risk modules (System, Security, Auth). | | **Security & Compliance Officer** | Audits logging matrices, ensures all administrative creations, modifications, and deletions generate permanent audit trails for compliance reporting. | | **Tenant Administrator** | Establishes tenant-specific audit levels (e.g. logging all call center modifications or user credential resets) and configures alert recipient email lists. | | **Telephony Auditor (Read-Only)** | Inspects configured audit profiles, verifies whether critical telephony actions (e.g. gateway deletion, route manipulation) trigger active notifications. | --- ## 1. Module Overview (Technical) ### What Are Log Profiles? Log Profiles is an **audit configuration module** that defines which user actions generate log entries and trigger system notifications. Each profile contains a matrix of modules with logging and notification settings for Create, Edit, and Delete operations. ### Architecture ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Log Profiles Architecture β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Log Profile Definition β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Log Profile: Standard Audit β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Per-Module Settings: β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Module β”‚ Logs β”‚ Notifications β”‚ β”‚ β”‚ β”‚ ─────────────────────────────────────────────────────── β”‚ β”‚ β”‚ β”‚ Extensions β”‚ C E D β”‚ - - D β”‚ β”‚ β”‚ β”‚ Ring Groups β”‚ C E D β”‚ - - - β”‚ β”‚ β”‚ β”‚ Queues β”‚ C E D β”‚ C - D β”‚ β”‚ β”‚ β”‚ System Settings β”‚ C E - β”‚ C E - β”‚ β”‚ β”‚ β”‚ Users β”‚ C E D β”‚ C E D β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ C=Create, E=Edit, D=Delete β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β–Ό Assigned to users β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Users β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ User: jsmith β†’ Log Profile: Standard Audit β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β–Ό Actions trigger β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Audit System β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€ Log entries β†’ Audit Logs β”‚ β”‚ β”‚ β”‚ └─ Notifications β†’ Email/Webhook β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## 2. Module Overview (Commercial/Business) ### Business Value Log Profiles provides **audit control**: | Without Log Profiles | With Log Profiles | |----------------------|-------------------| | Log everything | Selective logging | | No notifications | Action alerts | | Storage bloat | Efficient audit | | Noise | Relevant records | ### Use Cases 1. **Compliance Auditing** - Log all critical changes - Meet regulatory requirements 2. **Change Notifications** - Alert on user changes - Alert on security events 3. **Selective Logging** - Log only important actions - Reduce storage usage 4. **Per-User Audit** - Different logging levels - Sensitive user tracking ### Feature Highlights | Feature | Benefit | |---------|---------| | **Per-Module Control** | Granular logging | | **Action Types** | Create, Edit, Delete | | **Log Toggle** | Enable/disable logging | | **Notify Toggle** | Enable/disable alerts | | **User Assignment** | Per-user profiles | | **Inheritance** | Parent module settings | --- ## 3. Module Overview (End User/Administrator) ### What Can You Do? - Create custom log profiles - Set logging per module/action - Set notifications per module/action - Assign profiles to users - Duplicate existing profiles - Search modules in matrix ### Log Profiles Interface ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Log Profiles β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ [+ Create Profile] β”‚ β”‚ β”‚ β”‚ [πŸ” Search log profiles...] β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Name β”‚ Description β”‚ Modules β”‚ Users β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Full Audit β”‚ Log everything β”‚ 45 β”‚ 2 β”‚ β”‚ β”‚ β”‚ Standard Audit β”‚ Log critical only β”‚ 20 β”‚ 5 β”‚ β”‚ β”‚ β”‚ Minimal Audit β”‚ Security changes β”‚ 8 β”‚ 3 β”‚ β”‚ β”‚ β”‚ Notifications β”‚ Alert on changes β”‚ 15 β”‚ 1 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Create/Edit Log Profile ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Edit Log Profile β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ β–Ό Basic Information β”‚ β”‚ β”‚ β”‚ Log Profile Name: [Standard Audit ] β”‚ β”‚ Unique name for this logging profile β”‚ β”‚ β”‚ β”‚ Description: [Log critical changes only ] β”‚ β”‚ Optional description β”‚ β”‚ β”‚ β”‚ ──────────────────────────────────────────────────────────────│ β”‚ β”‚ β”‚ β–Ό Log and Notification Permissions β”‚ β”‚ β”‚ β”‚ Define which actions generate log entries or trigger β”‚ β”‚ system notifications. β”‚ β”‚ β”‚ β”‚ [πŸ” Search permissions...] β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚ β”‚ β”‚ Module β”‚ Logs: β”‚ Notifications: β”‚β”‚ β”‚ β”‚ β”‚ C E D β”‚ C E D β”‚β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚ β”‚ β”‚ β–Ό Dashboard β”‚ ☐ ☐ ☐ β”‚ ☐ ☐ ☐ β”‚β”‚ β”‚ β”‚ β–Ό Telephony β”‚ β”‚ β”‚β”‚ β”‚ β”‚ β”œβ”€ Extensions β”‚ βœ“ βœ“ βœ“ β”‚ ☐ ☐ βœ“ β”‚β”‚ β”‚ β”‚ β”œβ”€ Ring Groups β”‚ βœ“ βœ“ βœ“ β”‚ ☐ ☐ ☐ β”‚β”‚ β”‚ β”‚ β”œβ”€ Queues β”‚ βœ“ βœ“ βœ“ β”‚ βœ“ ☐ βœ“ β”‚β”‚ β”‚ β”‚ └─ Conferences β”‚ βœ“ ☐ βœ“ β”‚ ☐ ☐ ☐ β”‚β”‚ β”‚ β”‚ β–Ό System β”‚ β”‚ β”‚β”‚ β”‚ β”‚ β”œβ”€ System Settings β”‚ βœ“ βœ“ ☐ β”‚ βœ“ βœ“ ☐ β”‚β”‚ β”‚ β”‚ β”œβ”€ Users β”‚ βœ“ βœ“ βœ“ β”‚ βœ“ βœ“ βœ“ β”‚β”‚ β”‚ β”‚ └─ Role Profiles β”‚ βœ“ βœ“ βœ“ β”‚ βœ“ βœ“ βœ“ β”‚β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚ β”‚ β”‚ β”‚ C = Create | E = Edit | D = Delete β”‚ β”‚ β”‚ β”‚ [Save] [Cancel] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Quick Tips > [!TIP] > **Notifications**: Use sparingly to avoid alert fatigue. > [!TIP] > **Security Focus**: Always log Users and Role Profile changes. > [!NOTE] > **Inheritance**: Blue dots indicate inherited settings. --- ## 4. Configuration Sections ### Basic Information | Field | Description | |-------|-------------| | **Log Profile Name** | Unique identifier | | **Description** | Purpose explanation | ### Log and Notification Permissions | Column | Description | |--------|-------------| | **Module** | System module/feature | | **Logs: C E D** | Create, Edit, Delete logging | | **Notifications: C E D** | Create, Edit, Delete alerts | --- ## 5. Settings Reference ### Action Types | Action | Code | Description | |--------|------|-------------| | **Create** | C | New record created | | **Edit** | E | Record modified | | **Delete** | D | Record removed | ### Toggle States | State | Meaning | |-------|---------| | βœ“ | Enabled | | ☐ | Disabled | | πŸ”΅ | Inherited from parent | ### Notification Channels | Channel | Purpose | |---------|---------| | **Email** | Admin email alerts | | **Webhook** | External integrations | | **In-App** | Dashboard notifications | --- ## 6. Common Scenarios & Examples ### Scenario 1: Full Audit Profile 1. Click "Create Profile" 2. Name = "Full Audit" 3. Enable ALL logging checkboxes 4. Disable most notifications 5. Save ### Scenario 2: Security Alert Profile 1. Click "Create Profile" 2. Name = "Security Alerts" 3. Focus on Users, Role Profiles 4. Enable all logs: C E D 5. Enable all notifications: C E D 6. Save ### Scenario 3: Minimal Logging 1. Click "Create Profile" 2. Name = "Minimal Audit" 3. Only enable Delete logging 4. Only critical modules 5. Save ### Scenario 4: Change Notifications 1. Create new profile 2. Name = "Change Alerts" 3. Disable all logs (handled elsewhere) 4. Enable Edit notifications on critical modules 5. Save --- ## Model Context Protocol (MCP) AI Integration The Ring2All PBX platform provides Model Context Protocol (MCP) tools for inspecting Log Profiles and verifying system audit policies. ### MCP Tools Reference | Tool Name | Operation | Description | Risk Level | |-----------|-----------|-------------|------------| | `list_log_profiles` | Read | Lists all Audit Log Profiles configured for the tenant, detailing notification flags and active status. | Low | | `get_log_profile_status` | Read | Retrieves detailed module-by-module audit logging and notification rules for a specific profile. | Low | ### JSON Schema Definitions #### `list_log_profiles` ```json { "name": "list_log_profiles", "description": "Lists all Audit Log Profiles configured for the tenant.", "parameters": { "type": "object", "properties": { "search": { "type": "string", "description": "Filter by log profile name" } } } } ``` #### `get_log_profile_status` ```json { "name": "get_log_profile_status", "description": "Retrieves audit logging rules and module event configurations of a Log Profile.", "parameters": { "type": "object", "properties": { "profile_id": { "type": "number", "description": "Internal numeric log profile identifier" }, "name": { "type": "string", "description": "Log Profile name" } } } } ``` ### Natural Language Prompt Examples #### English - *"List all configured Log Profiles and show which one is set as default."* - *"Check if deletion of SIP Gateways triggers a notification under the 'Security & Administration' log profile."* - *"Show the audit configuration rules for the 'Default Audit' profile."* #### Spanish - *"Muestra todos los perfiles de log y cuΓ‘l estΓ‘ configurado por defecto."* - *"Verifica si las eliminaciones de extensiones se registran en el perfil de log activo."* - *"Consulta las reglas de auditorΓ­a y notificaciones para el perfil 'AuditorΓ­a CrΓ­tica'."* ### Enterprise Safeguards & Guardrails 1. **Unassigned Deletion Requirement**: A log profile cannot be deleted while assigned to any active user. 2. **Immutable System Defaults**: The default log profile cannot be deleted or disabled. 3. **Tenant Boundary Enforcement**: Queries are isolated strictly to the requesting tenant partition. --- ## 7. Limitations & Important Notes ### Technical Notes > [!NOTE] > **User Assignment**: Profile must be unassigned before deletion. > [!NOTE] > **Log Storage**: Logs consume database space. > [!WARNING] > **Notification Volume**: Too many alerts reduces effectiveness. ### Best Practices 1. **Log Critical Changes**: Users, Roles, System Settings 2. **Selective Notifications**: Only true emergencies 3. **Review Regularly**: Audit log profile effectiveness 4. **Storage Management**: Archive old logs 5. **Test Notifications**: Verify delivery ### Recommended Logging | Module | Log | Notify | |--------|-----|--------| | **Users** | C E D | C E D | | **Role Profiles** | C E D | C E D | | **System Settings** | C E | C E | | **Extensions** | C E D | - - D | | **Gateways** | C E D | C E D | --- ## 8. Troubleshooting Tips ### Common Issues | Symptom | Possible Cause | Solution | |---------|---------------|----------| | No logs appearing | Profile not assigned | Assign to user | | Too many notifications | Over-configured | Reduce notify toggles | | Can't delete profile | Users assigned | Reassign users first | | Inheritance unclear | Parent setting | Check module hierarchy | ### Check Profile Assignment ```sql SELECT u.username, l.name AS log_profile FROM public.users u LEFT JOIN public.log_profiles l ON l.id = u.log_profile_id ORDER BY l.name; ``` ### Verify Logging 1. Assign profile to test user 2. Perform logged action 3. Check Audit Logs module 4. Verify entry appears --- ## 9. Glossary | Term | Definition | |------|------------| | **Log Profile** | Audit configuration set | | **Audit Log** | Record of user action | | **Notification** | Alert on action | | **Create (C)** | New record action | | **Edit (E)** | Modify action | | **Delete (D)** | Remove action | --- *Documentation last updated: January 2026*