# 当前登录

> 用户页面的第一个根节点，显示这块屏幕上登录的是谁、这块屏幕现在能做什么，以及登录、切换用户和退出登录三个动词。

**当前登录**是用户栏的第一个根节点，也是这个页面打开时停在的那块面板。它是这个页面唯一带着实时状态的地方：**这块**屏幕上生效的身份、它够得多远，以及进出的路。节点后面跟着登录的那个名字，或者**无人**。这块面板对每一种身份都开着；这里没有一样东西需要“管理本地用户”权限，因为登录恰恰是管理员拿到那项权限的方式。

这块面板上的一切都是按连接算的。工作站自己的窗口读的是工作站会话；浏览器，不管在网络上还是在工作站自己的机器上，读的是那条连接上登录的用户。两个浏览器看着同一台工作站，就是两个不同的人，而且谁都不是坐在试验台前的那一位。

## 已在此登录 {#signed-in-here}

有人在这块屏幕上登录时，第一张卡片显示一个头像、显示名、**已在此登录**这个小块，以及一句话：“持有 {Role} 角色。退出登录后，这块屏幕回到任何人不登录也能做的那些事。”身份后面跟着两个动词：

| 命令 | 作用 | 什么时候变灰（情形） | 什么时候不画出来（角色） |
| --- | --- | --- | --- |
| 切换用户 | 在已登录的屏幕上打开登录窗口，和标题栏上那个小块打开的是同一个。名册显示着的时候，它的标题写作**切换用户**，抬头处在当前名字旁边给出退出登录。 | 从不。 | 从不。 |
| 退出登录 | 把这块屏幕退回到“未登录”角色，并在操作记录条里报出来（“{Name} 已退出登录。”）。 | 从不。 | 从不。 |

退出登录只影响这条连接。在工作站自己的窗口上，它清掉工作站会话；在浏览器上，它清掉那个浏览器自己的操作者，试验台前的情形一点没变。

## 没有人登录 {#nobody-is-signed-in}

没有人登录时，第一张卡片的标题是**当前登录**，写着“这块屏幕上没有人登录”，带一个强调按钮**登录**。它下面那句话，取决于这块屏幕有没有人可供选择：

| 情形 | 文字 |
| --- | --- |
| 工作站有本地用户 | “在有人登录之前，这块屏幕按本工作站给所有人的权限工作，也就是下面这一条所显示的。登录会把它们换成那位用户的角色，这里和标题栏上的用户小块都一样。” |
| 工作站还没有本地用户 | “本工作站还没有本地用户。第一个，也就是主管理员，在‘用户’页面上创建。” |
| 已发布的演示 | “这是已发布的演示，因此没有可以登录的账户。这里的一切都只能查看。” |

三种情形下这个动词都留在原处：一条消失了的入口，读起来像是屏幕没加载出来。它打开的那个窗口在名册的位置上写着同一句话，于是这一下按键绝不会许诺下一块屏幕又收回去的东西。登录走的是和标题栏小块同一个窗口、同一道 PIN 校验；见[登录](users-signing-in)。

## 此画面现在能做什么 {#what-this-screen-can-do-now}

第二张卡片，**此画面现在能做什么**，读的是这条连接上实际生效的权限：登录用户的角色，或者没有人登录时的“未登录”角色。

| 元素 | 它显示什么 |
| --- | --- |
| 角色名称 | 这些权限背后的角色；角色被删掉时写**没有角色**。 |
| 概括 | 角色在某处够到操作或者管理时，写“可以改动 6 个功能区中的 {n} 个”；否则写“仅查看”；一个刻点都没亮时写“无权限”。 |
| 权限范围条 | 六个带标签的刻点（仪表画面、Connector、Process、历史、Logic、系统），每一个都停在那个功能区里所持有的最深那项权限的高度上。每个刻点的提示文字写出功能区的名字，以及这个角色在那里持有的最深那项能力，或者写明那里没有权限：在 Admin 角色上，系统那个刻点显示“系统：管理用户”。 |
| 注解，已登录 | “这块屏幕能做的一切都来自角色。在‘角色’下修改角色，持有它的每一位用户都跟着变。” |
| 注解，无人登录 | “这是‘未登录’角色的权限范围，也就是‘角色’下的第一个，在这里读作这块屏幕实际能做什么。” |

这条带子和这个页面上每一行角色所用的是同一种投影，于是登录读起来就是一个你已经认识的轮廓变了个样。刻点的规则，以及这条带子不显示什么，在[权限](users-permissions#the-reach-strip)页面上。

## 权限范围标尺 {#the-reach-ruler}

在这些面板下面，详情栏的地板上，坐着**权限范围标尺**：四个刻度，**无权限**、**查看**、**操作**、**管理**，加上那句“工作站的每个功能区一个刻点，凡是出现这一条的地方顺序都相同。刻点填得越满，说明这个角色在那个功能区里走得越深。”不管选中的是哪个节点，它都待在那里，因为同一条带子出现在栏里的角色行上、出现在某位用户的角色上，也出现在这里生效的身份上。

## 身份一变，什么跟着变 {#what-changes-when-the-identity-changes}

在这块屏幕上登录或者退出登录，会把每一个受权限驱动的界面一次性重新校验一遍：导航栏按新角色能打开的条目重画，你所在的页面要么留着，要么在它那个导航栏条目对新身份不再可见时让位给第一个可见的条目，而每一条命令都在被按下的那一刻重新读取角色。标题栏上的小块和这块面板一起变，因为两者读的是同一道接缝。

登录和退出登录不是对工作站的改动。运行时被免费模式的限制停住、每一样写配置的东西都以“运行时已停止”被拒绝的时候，它照样可用。

## 这块面板不做什么 {#what-the-panel-does-not-do}

- 它不显示别的屏幕上谁登录着。浏览器和工作站窗口各有各的身份，这块面板只报它自己那一个。
- 它什么都不编辑。角色名称和那条带子在这里是只读的；角色在[角色](users-roles)下修改，某位用户的角色在那位用户自己的页面上改，见[用户](users-local-users)。
- 它绝不会把名册列给一块无权管理它的屏幕。可以以谁的身份登录，是登录窗口的事，而那个窗口对每一个角色给出的名册都一样。
