{
    "roles": [
        "admin",
        "manager",
        "staff",
        "user"
    ],
    "permissions": {
        "general": {
            "login:action": ["manager", "staff", "user"]
        },
        "team": {
            "team:manage": []
        },
        "config": {
            "config:store": [],
            "locale:read": [],
            "locale:create": [],
            "locale:edit": [],
            "locale:delete": [],
            "backup:manage": [],
            "activity-log:manage": [],
            "activity-log:export": []
        },
        "utility": {
            "utility:config": [],
            "todo:manage": ["manager", "staff", "user"],
            "todo:export": []
        },
        "user": {
            "user:read": ["manager"],
            "user:create": [],
            "user:edit": [],
            "user:delete": [],
            "user:export": ["manager"]
        },
        "modules": {},
        "company": {
            "department:read": ["manager"],
            "department:create": [],
            "department:edit": [],
            "department:delete": [],
            "department:export": ["manager"],
            "designation:read": ["manager"],
            "designation:create": [],
            "designation:edit": [],
            "designation:delete": [],
            "designation:export": ["manager"],
            "branch:read": ["manager"],
            "branch:create": [],
            "branch:edit": [],
            "branch:delete": [],
            "branch:export": ["manager"]
        },
        "employee": {
            "employee:config": [],
            "employee:read": ["manager", "staff"],
            "employee:create": ["manager"],
            "employee:edit": ["manager"],
            "employee:delete": [],
            "employee:export": ["manager"],
            "employment-record:manage": ["manager"]
        },
        "calendar": {
            "holiday:read": ["manager", "staff"],
            "holiday:create": ["manager"],
            "holiday:edit": ["manager"],
            "holiday:delete": [],
            "holiday:export": ["manager"]
        },
        "leave": {
            "leave:config": [],
            "leave-allocation:read": ["manager", "staff"],
            "leave-allocation:create": ["manager"],
            "leave-allocation:edit": ["manager"],
            "leave-allocation:delete": [],
            "leave-allocation:export": ["manager"],
            "leave-request:read": ["manager", "staff"],
            "leave-request:create": ["manager", "staff"],
            "leave-request:edit": ["manager"],
            "leave-request:action": ["manager"],
            "leave-request:delete": [],
            "leave-request:export": ["manager"]
        },
        "attendance": {
            "attendance:config": [],
            "attendance:read": ["manager", "staff"],
            "attendance:mark": ["manager"],
            "attendance:export": ["manager"]
        },
        "payroll": {
            "payroll:config": [],
            "salary-template:read": ["manager"],
            "salary-template:create": ["manager"],
            "salary-template:edit": [],
            "salary-template:delete": [],
            "salary-template:export": ["manager"],
            "salary-structure:read": ["manager"],
            "salary-structure:create": ["manager"],
            "salary-structure:edit": [],
            "salary-structure:delete": [],
            "salary-structure:export": ["manager"],
            "payroll:read": ["manager", "staff"],
            "payroll:create": ["manager"],
            "payroll:edit": [],
            "payroll:delete": [],
            "payroll:export": ["manager"]
        }
    }
}