权限设置常见报错与业务约束
权限配置阶段的报错大多不是程序故障,而是撞到了系统的硬性约束:机构层级不允许、岗位关系不允许、上级没放开、参数开关没打开。本篇按报错出现的场景分类,每条给出原因与处理方式,提示语均为软件原文,方便对照搜索。
一、组织架构类
1. 无法新增下级岗位 / 部门
- 原因:当前选中的是岗位节点、特殊锁定节点或顶级集团。岗位是权限赋值的叶子节点,不能创建任何下级;
- 处理:切换至普通部门节点再创建子机构。
2. 拖拽机构提示层级非法
- 原因:试图把父节点拖入自己的子节点内形成循环,或把机构拖到岗位之下;
- 处理:岗位不能作为任何机构的父级节点,调整拖动目标为部门。
3. 删除机构失败
- 原因:机构下还有子部门,或岗位内还有绑定人员;
- 处理:先删子机构、清空岗位人员,再执行删除。删除是软删除,删掉的机构进入机构回收站,可随时恢复。
二、人员账号类
1. 无法给人员新增第二条正式岗位记录
- 原因:一名员工在全系统内只允许存在一条正式岗位记录。重复设置时提示:
用户[XXX]目前已经是机构[XXX]的正式员工!
- 处理:多余的岗位只能设为兼职。
2. 兼职岗位添加失败
- 原因:选中的目标节点是普通部门,不是岗位;
- 处理:兼职只能挂到岗位节点上。
3. 人员调动找不到目标岗位
- 原因:目标岗位已被删除进入回收站,或不在你的可管理机构范围内;
- 处理:确认目标岗位正常启用;若受机构范围限制,需在机构功能参数里开启【允许超级用户管理所有机构】,或用超级用户操作。
三、权限配置类
1. 个人权限按钮灰色不可点击
- 原因:系统参数未开启。个人权限默认是关闭的;
- 处理:用超级用户登录,到 系统维护 → 系统设置 → 设置系统特点 →【权限设置 → 机构功能参数】勾选【允许设置个人权限】,保存后重新打开权限窗口。详见机构功能参数。
2. 岗位无法开启某菜单权限,权限项在列表里根本看不到
- 原因:上级机构没有开放该项。编辑下级权限时,候选项已被上级「已授权项目」过滤,上级没开的项不会出现;
- 处理:先到上级机构放开对应权限,再回下级勾选。
3. 权限配好了,人员登录后还是看不到菜单
- 原因:权限配在了部门上,而人员挂在部门下的岗位上。人员取权限只查自己所属岗位的授权记录,不会向上追父级;
- 处理:把权限配到人员实际挂靠的岗位节点。这是最常见的一类「配了没生效」。
4. 同一岗位权限改到一半,另一台电脑打不开
- 原因:打开权限编辑窗口时系统会对该岗位加锁(
DEPTRIGHT_岗位ID),同一岗位同一时间只允许一台电脑编辑; - 处理:让对方关闭权限窗口,锁会自动释放。若对方异常退出导致锁未释放,需联系服务顾问处理。
5. 点【数据权限】提示「当前版本不支持数据权限设置!」
- 原因:版本级参数
UseDataRight未启用,该参数不在机构功能参数页内; - 处理:联系安仕达服务顾问确认版本授权。
6. 勾了【使用部门查询权限】,数据仍然没有隔离
原因:该开关改动后需要重启软件,软件会提示:
使用部门查询权限设置有变化,需要重启软件才能生效.
另一个常见原因是只开了开关、没到数据权限窗口逐机构配置。默认不配置时数据是全部可见的;
处理:重启软件,再到组织机构数据权限配置具体可见范围。
7. 找不到【权限设置】菜单,或打开就报无权限
- 原因:当前账号既不是超级用户、不是维护人员,也没挂在「系统管理员」岗位(机构 ID=2)下。提示原文:
只有[超级管理员]用户及[系统管理员]岗位人员才允许权限操作!
- 处理:让超级用户把你加到系统管理员岗位,或在机构功能参数页的【维护人员】里指定你的账号。
8. 机构功能参数页整个是灰的
- 原因:当前登录账号不是超级用户。提示原文:
仅支持超级用户,修改本窗口的设置!
- 处理:退出后用超级用户(出厂编号
**)登录。
四、通用业务约束汇总
- 人员只能挂靠在岗位节点,部门不允许直接新增操作员;
- 树形架构层级固定:集团 → 部门 → 岗位,不可逆序创建;
- 正式岗位唯一,多岗位兼任只能使用兼职模式;
- 只有正式与兼职的岗位关系产生权限,离职关系不产生任何权限;
- 上级机构决定下级的可勾选范围;上级取消授权会连带全部下级一起取消;上级新增授权不会自动下发;
- 最终权限 = 岗位权限 × 个人权限,个人权限只能做减法;
- 所有删除操作均为软删除,数据统一保存在回收站;
- 顶级集团、特殊机构、特殊岗位只允许改名,禁止移动与删除。
五、排查顺序建议
遇到「权限不生效」,按这个顺序查最快:
- 参数开了吗:机构功能参数页对应开关是否勾选,改过是否重启;
- 配在岗位上了吗:不是部门,是人员实际挂靠的岗位;
- 上级放开了吗:上级没开的项,下级勾不了也不生效;
- 人员关系对吗:是正式或兼职,不是离职状态;
- 个人权限做了减法吗:开了个人权限的账号,检查是否被单独关掉;
- 公共权限给了吗:数据权限类型、查看成本价这类跨窗口能力在公共权限里,不在菜单勾选里。
