成员、角色与权限
这一页只讲成员、角色、权限点这三样东西怎么配、彼此怎么起作用,不逐条罗列权限点全表——全表还没有单独成篇(等能从代码自动生成时再做,避免手抄漂移)。
入口
章节:入口设置区是三层:设置 → 成员与权限 → 成员(/settings/members)管开号、停用、改角色与校区范围;设置 → 成员与权限 → 角色权限(/settings/roles)管每个角色的权限点开关。这一整组的可见性只看一个权限点——member.manage:没有这项权限的账号,设置侧栏里根本不会出现「成员与权限」这一组,不是进去看到空白,是分组标题都不显示。
演示账号里,四个可登录账号只有超级管理员持有 member.manage。李静(校区管理员)虽然是管理层角色,默认持有 member.review(下面会讲),但角色矩阵里并没有勾 member.manage——这是种子数据的默认值,机构可以在角色权限页里手动给校区管理员补上这项权限。
邀请成员与待审
章节:邀请成员与待审现在加人的方式界面上叫开号(成员页右上角「+ 开号」按钮),不是发邮件邀请链接那种自助流程:管理员一次性填姓名、手机号(11 位,1 开头)、初始密码(至少 6 位)、角色(可多选)、校区范围,老师角色还必须关联一个教师档案,提交后账号立即是「启用」状态,可以直接登录。
系统里确实还留着两条更轻的路径,但目前都没有对应的管理界面:一条是企业微信自动登录——机构开了企微登录后,一个真实的企微通讯录成员如果还没有本机构的账号,登录时会被自动建一条「待审」状态的成员记录,同时给持有
member.review 权限点的人发一条通知(配了 webhook 就真推,没配只记日志);种子角色里超级管理员与校区管理员默认持有 member.review,教务和老师没有。另一条是后端预留的「邀请」状态,目前没有任何页面或接口会产生它。
无论是这两条路径产生的「待审」账号,还是被停用的账号,成员列表里看到的都是同一个「启用」按钮——点一下直接把状态改成启用,界面上不区分「批准一个新账号」和「重新打开一个旧账号」这两件事。
角色怎么配
章节:角色怎么配角色权限页是一页多卡,一个角色一张卡,内置的四个角色(总部超管 / 校区管理员 / 教务 / 老师)带「内置角色」标签。每张卡把权限点按分组摆成一排排开关:排课、看板、档案与导入、收集、学员经营、设置与成员——这六个是角色页自己的信息架构分组,不是积木名(比如「学员经营」分组底下装的是报读、点名、报表、成绩相关的权限点,「学员经营」本身不是一块能单独开通的积木)。
点开关只改本地暂存状态,不会立刻发请求;出现改动之后顶部会有一条「N 项改动未保存」的提示,「保存」按整个角色一次性全量提交;带着未保存改动离开页面会被拦一下确认。
这套系统目前一共有 22 个权限点,其中 source.manage(管理数据源)、
writeback.trigger(触发回写)、conflict.resolve(裁决上游冲突)三项挂在「外部接入」这块积木下,属于社区版不包含的闭源能力(见社区版与专业版对照)——社区版实际能配的权限点是 19 个。
权限点 × 校区范围
章节:权限点 × 校区范围这两件事各管一头,缺一不可:权限点决定「能做什么」(比如持不持
schedule.edit 决定能不能拖拽调课),在角色权限页配;校区范围决定「对哪些校区的数据生效」,在成员页每个人的编辑区单独配,只有「全部校区」和「指定校区」两档,和角色、权限点是两个独立的字段。
种子里四个演示账号刚好把两条轴拆得很清楚:李静(校区管理员)与张伟(教务)都持有 schedule.edit,但校区范围都只挂了西湖校区一个点;王岚(老师)没有
schedule.edit(老师角色本来就不配这项),校区范围反而更宽——横跨西湖、滨江两个校区(她在两边都带班)。范围更宽不会让她多出编辑课表的能力,权限更强也不会让李静、张伟看到滨江校区的数据——两个字段各自设限,取的是交集,不是取更宽的那一个。
停用的积木,它的权限点去哪了
章节:停用的积木,它的权限点去哪了角色权限页上的开关只显示已开通积木名下的权限点。机构没开通某块积木时,属于它的那一排开关直接从页面上消失——不是灰着不能点,是整行都不渲染。比如没开通「点名与课消」这块积木,「学员经营」分组底下点名、报读那几项开关就不会出现在编辑页上(参见点名与课消)。
已经勾选过的状态不会因为这次消失被清空。角色的权限集合仍然是服务端那份完整数据,页面只是按「当前开通了哪些积木」过滤要显示哪几行;哪怕某个隐藏的权限点原来是勾着的,只要这次保存时页面上其它开关有改动,那个看不见的勾选值仍然原样跟着一起提交,不会被这次保存悄悄清零。等积木重新开通,那一排开关会带着原来的勾选状态一起重新出现。
常见问题
章节:常见问题为什么我登录进去看不到「成员」这个设置项? 看不到「成员与权限」这一整组,说明你的账号没有 member.manage 权限——这和你是不是校区管理员没关系,种子数据里默认只有超级管理员持有这项权限,其他角色需要机构管理员在角色权限页里手动开。
能不能只邀请某个人加入,让他自己设密码? 目前设置页只有「开号」一种方式,管理员要直接定好初始密码。系统底层有一条免密的「邀请」状态,但还没有对应的界面,现在用不上。
校区管理员能不能审批新成员? 能收到通知,但「审批」目前就是成员列表里的「启用」按钮——种子角色里校区管理员默认持有 member.review(有新的待审成员会通知到他),但不一定持有 member.manage(点「启用」这个动作本身需要这项权限),两者是分开的两枚权限点。
机构所有者的权限是不是也归这套角色配置管? 不完全是。机构所有者在成员列表里显示「所有者」标签,不能被停用,也不受角色权限开关的天花板限制——这是所有者身份自带的旁路,不是靠给他配了某个角色或某些权限点做到的。
© 2026 OpSkool 办学帮 · 苏ICP备2025224982号-3