{
    "name": "Employee",
    "alias": "employee",
    "description": "",
    "keywords": [],
    "active": 1,
    "order": 1,
    "providers": [
        "Modules\\Employee\\Providers\\EmployeeServiceProvider"
    ],
    "aliases":{},
    "files": [
        "start.php"
    ],
    "permissions": [
        {
            "name": "manage-countries",
            "display_name": "Manage Countries",
            "description": "(Superadmin) Create/Edit/Delete list of countries"
        },
        {
            "name": "manage-companies",
            "display_name": "Manage Companies",
            "description": "(Superadmin) Create/Edit/Delete companies in SnapHRM"
        },

        {
            "name": "manage-own-company",
            "display_name": "Manage Company Settings",
            "description": "Manage general company settings"
        },
        {
            "name": "manage-roles",
            "display_name": "Manage Roles and Permissions",
            "description": "Manage roles, assign roles to employees"
        },

        {
            "name": "manage-employees",
            "display_name": "Manage Employees",
            "description": "Create/Edit/Delete employees"
        },

        {
            "name": "create-manager",
            "display_name": "Create Manager",
            "description": "Enable creating of a manager, who have more permissions than general employees"
        },

        {
            "name": "manage-departments",
            "display_name": "Manage Departments",
            "description": "Create/Edit/Delete departments"
        },

        {
            "name": "manage-designations",
            "display_name": "Manage Designations",
            "description": "Create/Edit/Delete designations"
        },
        {
            "name": "manage-locations",
            "display_name": "Manage Locations",
            "description": "Create/Edit/Delete locations"
        }
    ],
    "roles": [
        {
            "name": "admin",
            "display_name": "Administrator",
            "description": "An Administrator as all the rights to edit, view and control everything on SnapHRM. This role should be given very carefully. This role cannot be edited and at least one person should have this role at a time in the company."
        },
        {
            "name": "manager",
            "display_name": "Manager",
            "description": "A Manager has permissions to manage data of employees under them. For example, a manager may approve leaves of employees under them."
        }
    ],
    "roles_permissions": {
        "admin": [
            "manage-own-company",

            "manage-employees",
            "create-manager",

            "manage-departments",

            "manage-designations",

            "manage-locations",

            "manage-roles"
        ],
        "manager": [
            "manage-employees"
        ]
    }
}
