权限设置
权限设置决定「谁能登录、能打开哪些窗口、能按哪些按钮、能看到哪些数据」。安仕达烘焙 ERP 把权限拆成五层分别管控,全部以岗位为赋值单位:权限配在岗位上,人员挂靠岗位后自动取得该岗位的整套权限。本栏目按「先搭架构、再配功能权限、然后收数据范围、最后做审计」的顺序组织。
一、五层权限模型
| 层级 | 控制什么 | 在哪里配 | 存放位置 |
|---|---|---|---|
| 1. 模块树(主导航菜单) | 左侧业务大模块入口是否可见,如 基础数据、采购管理、生产调度、销售管理、存货管理、财务管理、系统维护 | 机构和权限 →【权限】页签 | Right_ModuleTree |
| 2. 窗口菜单 | 模块下的具体业务窗口能否打开,如 客户定义、供应商定义 | 同上 | Right_Menu |
| 3. 按钮细项 | 窗口内的增加、修改、删除、打印、导入数据、导出数据、修改用过的编码 | 同上 | Right_FormRight |
| 4. 公共权限 | 跨窗口的通用能力,如 查看成本价、可修改送审单据、分配报表权限、生产 MES 各功能 | 同上 | Right_CommonRight |
| 5. 数据行权限 | 同样能打开窗口,但只能看到授权范围内的数据行:组织机构、片区门店、工厂、配方类型、报表 | 数据权限 / 组织机构数据权限 / 设置片区人员权限 | 每种类型一张 Right_DataRight<类型ID> 表 |
前四层统一按机构存放在 Right_Define;针对单个人员的微调存放在 Right_UserDefine。第五层是独立的行级隔离体系,与前四层叠加生效——菜单权限决定「能不能打开这张单据」,数据权限决定「打开后能看见哪几行」。
二、最终权限是怎么算出来的
系统取权限时执行的是:
最终权限 = 岗位权限 × 个人权限由此推出四条必须记住的规则:
- 只有正式与兼职的岗位关系参与计算。 人员与岗位的关系类型
fRelatType取 2(正式)或 3(兼职)才产生权限;1(离职/无效)不产生任何权限。 - 岗位没授权,个人权限也救不回来。 乘法关系决定个人权限只能做减法,不能给人员放开岗位本身没有的功能。
- 上级机构决定下级的「可勾选范围」,不是自动下发权限。 编辑某个机构的权限时,候选项会被上级机构已授权的项目过滤:上级没开的项,下级窗口里根本不出现,无法勾选。
- 上级取消授权会连带全部下级一起取消。 在上级机构取消某项权限,系统会把该项在本机构及其所有下级机构一并置为关闭;而在上级机构新增授权,只写本级,不会自动让下级岗位的人员获得该权限。
第 3、4 条是最容易踩的坑:把权限配在部门上,部门下岗位里的人员并不会因此看到菜单。权限必须配在人员实际挂靠的岗位节点上。
三、菜单入口对照
系统维护 → 权限设置(日常配置)
| 菜单 | 作用 | 对应文档 |
|---|---|---|
| 机构和权限 | 组织架构、操作员账号、岗位权限的主窗口 | 机构和权限 |
| 数据权限 | 行级数据权限总入口,先选权限类型再配机构 | 数据权限 |
| 组织机构数据权限 | 直接进入「部门查询权限」这一种类型,省去选类型 | 组织机构数据权限 |
| 设置片区人员权限 | 片区、门店与操作员的绑定,控制片区级数据可见范围 | 设置片区人员权限 |
| 设置通用人员 | 按业务角色(财务、销售、采购、仓库等)维护人员清单 | 设置通用人员 |
| 统一设置提醒人员 | 各类业务预警的接收人名单 | 统一设置提醒人员 |
| 查看在线用户 | 当前已登录的账号、电脑与登录时间 | 在线用户与权限日志 |
| 查看用户变更日志 | 人员新增、兼职、调动、离职、机构调整、清空密码的记录 | 在线用户与权限日志 |
| 用户登陆日志 | 账号的历史登录情况 | 在线用户与权限日志 |
系统维护 → 安全管家(权限审计与风险检查)
| 菜单 | 作用 | 对应文档 |
|---|---|---|
| 菜单权限主体查询 | 反查某个菜单、某个按钮权限都给了谁 | 菜单权限主体查询 |
| 公共权限主体查询 | 反查某项公共权限都给了谁 | 公共权限主体查询 |
| 数据安全管家 | 各类安全风险的汇总看板 | 安全管家其他检查项 |
| 用户权限安全检查 / 系统登录安全检查 / 会员业务安全检查 / 零售业务安全检查 / 生产业务全面检查 / 业务单据状态检查 | 分领域的风险检查 | 安全管家其他检查项 |
系统维护 → 系统设置 → 设置系统特点
权限相关的开关全部集中在【权限设置 → 机构功能参数】这一页:使用部门查询权限、允许设置个人权限、使用门店片区查询权限、默认密码等。开关没打开,对应功能入口就是灰的或者根本不出现。详见机构功能参数。
四、新旧两套权限菜单
系统同时存在两套权限菜单,由【机构功能参数】里的继续使用旧风格的权限设置菜单开关决定用哪一套:
| 新菜单:系统维护 → 权限设置 | 旧菜单:系统维护 → 权限管理 | |
|---|---|---|
| 项目数 | 9 项 | 17 项 |
| 组织方式 | 【机构和权限】一个窗口整合机构管理、人员管理、机构权限、机构调整、回收站 | 拆成 机构人员、浏览机构、机构管理、机构权限、人员管理、团队管理、人员调动、机构授权、机构支持功能、机构调整、离职人员信息 等独立窗口 |
| 适用 | 默认方式,本栏目按此编写 | 习惯老版本操作的企业保留 |
两套菜单操作的是同一批权限数据,切换开关不会丢失已有配置。
五、按需求找文档
- 第一次搭建权限体系:按 机构和权限 里的七篇顺序读——总览、组织架构、操作员、批量兼职、权限配置、回收站、常见报错。
- 要批量授权(一批收银员、支援人员一次取得同一岗位的整套权限):下属用户多选与批量岗位兼职,在【下属】页签多选后批量兼职,不需要特殊密码。
- 要做数据隔离(不同门店/片区/工厂的人只看到自己的数据):先看机构功能参数确认开关,再看数据权限与设置片区人员权限。
- 要审计谁有什么权限:菜单权限主体查询、公共权限主体查询、安全管家其他检查项。
- 员工忘记密码、离职、调岗:操作员管理。
- 改了权限不生效、按钮是灰的:权限设置常见报错与业务约束。
- 用网页端后台配权限:网页端读的就是本栏目这套
Right_Define授权数据,另有一层网页端独有的角色体系,见 网页端权限与授权。在客户端改完机构授权,网页端最多五分钟跟上。
