Md Afiq Iskandar 5261bf601e Refactor ProcessSettingsModal to Simplify Settings and Enhance Permissions Management
- Updated the modal to use a smaller size for improved usability.
- Removed unnecessary fields related to priority, owner, and execution settings to streamline the process configuration.
- Introduced a new loading state for permissions and error handling for better user feedback.
- Simplified the settings tabs to focus on essential configurations, enhancing the user experience.
- Added functionality to dynamically load available roles and permissions from the database, improving flexibility in process management.
2025-07-23 06:50:48 +08:00

57 lines
1.4 KiB
JavaScript

export default defineEventHandler(async (event) => {
try {
// Define standard permission types for process management
const permissions = [
{
id: 'public',
name: 'Anyone',
description: 'Public access for all users (including guests)',
category: 'execution'
},
{
id: 'authenticated',
name: 'Authenticated Users',
description: 'Only logged-in users can access',
category: 'execution'
},
{
id: 'roles',
name: 'Specific Roles',
description: 'Users with specific roles can access',
category: 'execution'
},
{
id: 'admin',
name: 'Administrators Only',
description: 'Only system administrators can access',
category: 'execution'
},
{
id: 'owner',
name: 'Process Owner Only',
description: 'Only the process creator can modify',
category: 'modification'
},
{
id: 'managers',
name: 'Process Managers',
description: 'Process managers and administrators can modify',
category: 'modification'
}
];
return {
success: true,
data: {
permissions: permissions
}
};
} catch (error) {
console.error('Error fetching permissions:', error);
return {
success: false,
error: 'Failed to fetch permissions'
};
}
});