πŸ‘₯ Access Control & Permission Management

Configure user roles, permissions, and security controls to govern platform access and maintain system security

🧭 Permission Management Overview

β–Ό
πŸ‘‘

Role System

4-tier hierarchical roles

βš™οΈ

User Config

Account settings & management

πŸ”

Access Matrix

Detailed permission control

πŸ”’

Security

Workflows & best practices

πŸ‘‘ User Role System & Hierarchy

ℹ️ Role-Based Access Control: EcoHexagon implements a hierarchical RBAC system with four distinct user roles: Full Access > Admin > Project Manager > Team Member

Role Hierarchy Overview

β–Ό
πŸ‘€
Level 1

Team Member

Basic user access

  • Assigned tasks only
  • Personal productivity
  • Limited access
πŸ‘¨β€πŸ’Ό
Level 2

Project Manager

Project-specific management

  • Managed projects
  • Team coordination
  • Project financials
βš™οΈ
Level 3

Admin

Platform administration

  • System configuration
  • User management
  • Most settings
πŸ‘‘
Level 4

Full Access

Complete platform access

  • Unrestricted access
  • System maintenance
  • No restrictions

βš™οΈ User Account Configuration

ℹ️ Account Management: Configure user accounts through Team Members β†’ [User] β†’ Account Settings tab with comprehensive control over user access and security.

Account Settings Interface

β–Ό

Navigation Path

Team Members β†’ [Select User] β†’ Account Settings tab

Interface Elements

  • πŸ“ Basic Account Information: Edit user details and contact information
  • πŸ‘‘ Role Assignment Controls: Manage user permission levels
  • πŸ”’ Account Status Management: Control login and activity status
  • πŸ”‘ Password Management: Reset and update user passwords
  • πŸ’Ύ Save Functionality: Apply all configuration changes

πŸ” Comprehensive Permission Matrix

ℹ️ Permission Overview: Detailed access control matrix showing exactly what each role can access across all platform modules and administrative functions.

Module Access Permissions

β–Ό
Module/Feature Team Member Project Manager Admin Full Access
Dashboard βœ“ Personal view βœ“ Project view βœ“ Company view βœ“ Complete access
Projects βœ“ Assigned only βœ“ Managed projects βœ“ All projects βœ“ All projects
Tasks βœ“ Personal tasks βœ“ Project tasks βœ“ All tasks βœ“ All tasks
Clients βœ“ View only βœ“ Project clients βœ“ All clients βœ“ All clients
Invoices βœ— No access βœ“ Project invoices βœ“ All invoices βœ“ All invoices
Orders βœ— No access βœ“ Project orders βœ“ All orders βœ“ All orders
Contracts βœ— No access βœ“ View only βœ“ Manage all βœ“ Manage all
Estimates βœ— No access βœ“ Project estimates βœ“ All estimates βœ“ All estimates
Team Members βœ“ View only βœ“ Project team βœ“ All users βœ“ All users
Reports βœ“ Personal only βœ“ Project reports βœ“ All reports βœ“ All reports
Settings βœ— No access βœ— No access βœ“ Most settings βœ“ All settings
File Manager βœ“ Personal files βœ“ Project files βœ“ All files βœ“ All files
Messages βœ“ Personal βœ“ Team messages βœ“ All messages βœ“ All messages

πŸ”’ Permission Workflows & Security Management

User Creation & Setup Workflow

β–Ό

New User Setup Process

  1. Plan User Role: Determine appropriate permission level
  2. Navigate to Team Members: Access user management section
  3. Add New Member: Click "Add Member" or similar button
  4. Enter Basic Information:
    • Full name
    • Email address
    • Initial password
  5. Assign Role: Select appropriate role from dropdown
  6. Configure Account Status: Set login and activity status
  7. Save Configuration: Apply user settings
  8. Communicate Credentials: Securely share login information
  9. Provide Training: Orient user to their access level and responsibilities

Initial User Training Checklist

  • ☐ Platform Login: Platform login and navigation
  • ☐ Role-Specific Access: Role-specific feature access
  • ☐ Available Modules: Available modules and tools
  • ☐ Reporting: Reporting capabilities
  • ☐ Communication: Communication channels
  • ☐ Support Resources: Support and help resources

βœ… Permission Management Best Practices

  • Principle of Least Privilege: Grant users minimum access needed for their role
  • Regular Audits: Review and update permissions quarterly
  • Role-Based Assignment: Assign roles based on job function, not individual preferences
  • Documentation: Maintain records of permission changes and reasons
  • Training & Support: Provide role-specific training for all users