## 🛡️ 管理员工角色与权限

创建自定义角色，并控制每个员工角色可以使用哪些界面和收银操作。

### 📝 操作步骤
1. 在左侧边栏点 **系统管理**，打开 **系统初始配置** 页签。在 **基本初始配置** 下点 **角色管理**。需要有 **设置页面** 权限——**Cashier** 打不开此界面。
2. 查看列表：**角色名称**、**类型**（**系统** 或 **自定义**）、**权限数量**、**操作**。内置角色 **Cashier**、**Manager**、**Admin** 显示为 **系统**。
3. 点 **新增角色**，输入不重复的 **角色名称**。名称重复会提示 **该角色名称已存在**。
4. 在以下四组中勾选权限（每组为多选，占位提示 **选择权限**）：
   - **路由权限** — **收银台**、**会员管理**、**后台管理**、**系统设置**、**报表**、**数据分析**、**预约**。
   - **功能权限** — **切换桌台**、**上一单**、**打印上一张厨房单**、**打印上一张客检单**、**打印整单客检单**、**备注**、**删除订单**、**百分比折扣**、**直减折扣**、**二维码**、**入金**、**出金**、**开钱箱**、**作废**、**作废并复制**、**收据**、**重打**、**添加客户**、**修改支付**、**买单**、**柜台付款**、**合并桌台**、**添加销售员**、**库存调整**、**库存历史**、**CRM 添加客户**、**CRM 编辑客户**、**CRM 删除客户**。
   - **单项编辑权限** — **编辑桌台**、**直减折扣**、**百分比折扣**、**删除**、**备注**、**复制**、**外带**、**转移**、**销售员**、**改价**。
   - **页面权限**（对应 **系统管理** 页签）— **报表页面**、**库存页面**、**订单页面**、**商品页面**、**员工页面**、**设置页面**。
5. 点右上角绿色对勾保存，成功后显示 **角色保存成功**。
6. 修改角色：点蓝色铅笔进入 **编辑角色**。系统角色名称不可改。**Admin** 的绿色对勾为禁用，无法保存。
7. 删除 **自定义** 角色：点红色垃圾桶并确认。**Cashier**、**Manager**、**Admin** 不可删除。若仍有员工使用该角色，会提示 **无法删除：该角色正被 {count} 名员工使用：{names}**——请先到 **系统管理** → **员工** 给这些员工换角色。

内置角色默认权限（不要指望改完后永久生效）：
- **Cashier**（默认角色）：无 **作废**、**作废并复制**、**修改支付**、**直减折扣**、**百分比折扣**、**开钱箱**、**CRM 删除客户**；无 **员工页面**、**设置页面**；无 **系统设置**、**报表**、**数据分析** 路由。
- **Manager**：无 **CRM 删除客户**，无 **员工页面**，无 **系统设置**。
- **Admin**：全部权限；名称与权限锁定。

> **💡 提示:** 系统角色的权限会在员工登录时恢复为上述默认值。若要给收银员额外权限（例如 **作废** 或 **设置页面**），请新建 **自定义** 角色，不要改 **Cashier**。没有权限的操作会提示 **权限被拒绝。请切换到具有权限的其他账号。**，并打开切换账号。

---

## 🎬 视频教程

[观看演示视频](https://support.agenteehq.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdTRDIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--2eac2e7f146405c84db4662dc401ae1e98519e09/manage-employee-roles-and-permissions-CN.mp4)
