两棵层级树,区别很要紧
Lurno 给一家机构两棵彼此独立的树。子组织是一个完整的下级组织——有自己的成员、课程、角色、品牌、称谓和域名——而且可以嵌套,所以一家出版社容纳一百所学校,一所学校又容纳它的各个校区。分支是某一个组织内部的运营树,用来表示校区、部门和大区,在某个分支上授予的角色会沿其下每一个分支向下级联。转售给 15 家客户企业,每一家客户就是一个子组织。把一所大学拆成若干学院、由院长管理自己的教职人员,那些就是分支。群组是第三种基本单元:学习者所在的班级、教学班或团队。
- 子组织
- 母租户内部的一个完整下级组织,拥有自己的成员、课程、角色、品牌、称谓和自定义域名。子组织可以嵌套;一棵树最多能容纳多少个,由方案决定。
权限范围依次是平台、组织、子组织、学习项目、班级、课程和群组,分支与群组并列。在更宽的范围上授予的权限会向下流动:在北区分支上获得某个角色的管理者,在北区之下的每一个校区都持有这个角色。
有一个例外是刻意设计的,也正是它让这套模型适合转售。名册类权限——编辑成员、查看个人数据、读取审计日志——不会从母组织级联进子组织。你可以任命某家客户组织的管理员,而不因此对这家客户的学习者持有长期权力。隔离由数据库强制执行:868 条行级安全策略决定一个请求可以读到什么。
子组织、分支,还是群组
三者同时存在。问题在于,你机构里某一个划分该归到哪一个里。
| Capability | 子组织 | 分支 | 群组 |
|---|---|---|---|
| 它是什么 | 你租户内部的一个独立组织 | 某一个组织内部的一个单元 | 一个班级、教学班或团队 |
| 可否嵌套 | 可以,你的结构需要多深就多深 | 可以,最多十层 | 可以,群组之下还能有群组 |
| 拥有自己的品牌、标志和域名 | Yes | No | No |
| 拥有自己的人员目录 | 是 | 共用所属组织的目录 | 共用所属组织的目录 |
| 在这里授予的角色会怎样 | 在该组织内部生效;名册类权限不会从母组织级联进来 | 沿其下每一个分支向下级联 | 仅限该群组 |
| 是否计入方案的组织数量上限 | Yes | No | No |
| 典型用法 | 一家客户企业、网络中的一所学校、一家国别子公司 | 一个校区、一个部门、一个大区 | 九年级生物、一月入学的批次、一个销售团队 |
你的产品、你的域名、你的措辞
为每个组织分别设定品牌,或者在顶层设定一次
一个组织从三套主题模板中选一套起步,并设定浅色、深色或跟随系统的默认模式。之后有 17 个字段归你支配:14 个颜色令牌、标题字体、正文字体和圆角半径。再加上浅色与深色两版标志、一个网站图标、一个标题和一句标语。
- 四个登录页背景位:左右两栏,各配一张浅色图和一张深色图,在任何人登录之前就已按主机名解析出来。
- 品牌按簇继承。没有自己主题的子组织,整套沿用母组织的主题;一对标志作为整体继承;标题、标语和网站图标则逐字段回退。于是一所学校沿用出版社的配色,却挂着自己的校徽。
每个组织一个域名,在树的任何一层都可以
把 learn.yourbrand.com 指向 Lurno,整套体验就在那里响应——登录页、课程、邀请邮件。主机名通过 Cloudflare 开通,TLS 证书自动签发,树中的每一个组织都可以拥有自己的域名。登录页仅凭主机名就解析出标志、标题、标语、主题和背景,不需要任何人先完成认证。
从你自己的产品里,静默地把学习者登进来
已经在你那里有账号的学习者,不该再撞上第二个登录页。你的后端为一名已通过认证的学习者提交一份短时效的签名断言。Lurno 验证它,解析或创建这名学习者,然后返回一个一次性代码。把浏览器重定向过去,学习者就已经在自己的课程里了。
- 断言在服务器之间传递,从不经过浏览器;代码只能用一次,两分钟后失效。签名对照存放在密钥库中的密钥校验,并有重放防护,拒绝被第二次出示的代码。
- 它只能开通学习者——合作方的密钥造不出一个管理员。一把签名密钥覆盖合作方的整棵树;再由按组织区分的账号代码,把每名学习者路由到正确的那一个。
三步让域名上线
在组织自己的设置里自助完成。不用提工单,也不用我们的工程师。
- 01
填入主机名
输入你想用的域名。它当场就会保存,所以你可以关掉向导,先去找管 DNS 的人,之后再回来继续。
- 02
发布 DNS 记录
Lurno 会给出你在注册商那里要填的确切记录:一条路由记录,加上证书所需的域名控制权记录;如果域名由你自己托管,则是一条 TXT 记录。
- 03
把它设为主域名
证书是异步签发的,所以向导会持续显示实时状态,直到读出已生效。把这个域名标记为主域名,这个组织的每一个邀请链接就都基于它生成。
当租户真正属于你时,还有什么会变
你的词汇,按语言分别设定
重命名平台的用词——教师、学生、家长、监护人、班级、群组、课程体系、学校——单数和复数分开,在四种产品语言中各自独立设定。清空某个值,默认词就回来了。
同一个组织内部的受众分组
不拆分租户也能区分体验:给儿童一套活泼的配置,给企业员工一套更朴素的。每一套都带有主题覆盖,可以手动指定,也可以按邮箱域名或角色的规则自动分配。
SAML 与 OIDC 单点登录
规划中已承诺,但尚未开发。今天能用的是合作方登录,用来把你自己已认证的学习者移交过来;如果基于目录的登录是你上线的前置条件,请在通话里直说,我们会如实告诉你它现在处在什么位置。