# ユーザー

> ユーザーのページの「ユーザー」の根と、ローカルユーザーの名簿、そして表示名、ロール、PIN を決めるユーザーのパネルです。主管理者と、管理者 PIN の復旧も扱います。

**ユーザー** の根は、ステーションのローカルユーザーごとに 1 つのノードを持ちます。ローカルユーザーとは、ちょうど 1 つのロールに結ばれた表示名と、任意の PIN のことです。パスワードも、メールアドレスも、ユーザーごとの権限もありません。そのユーザーができることはすべてロールが決め、ユーザーとは、その決定が署名される名前です。

この根とその子は、この回線の管理者（「ローカルユーザーの管理」の権限）のためのものです。ほかの誰にとっては、件数も子もない根が見えるだけで、開くと、「現在のサインイン」の下かユーザーチップから管理者としてサインインするよう述べる通知が出ます。例外は、ユーザーが 1 人もいないステーションだけで、そのとき根は、初回の準備を試験台にいる誰にでも差し出します（[ユーザー](users#first-use) を参照）。

## 名簿 {#the-roster}

ユーザーの根を開くと、カード **ユーザー** が「このステーションのローカルユーザーは {n} 人です。それぞれが 1 つのロールを持ち、そのロールができることを決めます。」の行とともに出て、ステーションが持っている順にユーザーごとの行が並びます。

| 要素 | 何を見せるか |
| --- | --- |
| アバターと表示名 | 欄、名簿、サインインの一覧が使う名前です。 |
| あなた | この回線でサインインしているユーザーに付くチップです。 |
| 主管理者 | 初回の準備が作った親のユーザーに付くチップです。 |
| 下の行 | 「PIN あり」または「PIN なし」に続いて、「サインインの記録なし」「最終アクセスは今日」「最終アクセスは昨日」「最終アクセスは {n} 日前」、60 日を超えると、ステーションが設定した形式の日付です。 |
| うしろの文字 | そのユーザーが持つロールです。そのロールがもうないときは欠測の印です。 |

行をクリックすると、欄の中でそのユーザーのノードが開きます。ユーザーを読むのも変えるのも、そこです。ユーザーを作るのは欄のフッターの **新しいユーザー**（[ユーザー](users#new-and-the-column-footer) を参照）です。新しいユーザーは開かれず、その行がこの一覧で強調表示されて見える位置までスクロールされます。消すのは詳細のバーの **ユーザーを削除** です。

欄では、それぞれのユーザーのノードのうしろに、そのロールの名前が付きます。

## ユーザーのパネル {#the-user-panel}

ユーザーのパネルは、このアプリのどのパネルとも同じように、作業しながら保存します。名前は欄を離れたときに、ロールは選んだその瞬間に確定します。保存のボタンはありません。別の画面がちょうど削除したユーザーを選んでいる間、パネルは「そのユーザーは、このステーションにもうありません。欄で別のユーザーを選んでください。」と述べます。ランタイムが止まっている間は、パネルそのものがありません。[アカウント](account) を除くすべての画面と同じく、このページは一時停止の通知に置き換わります（[ユーザー](users#what-the-page-does-not-do) を参照）。

### 識別 {#identity}

| 欄 | 何であるか | 値と既定 | 効き方 |
| --- | --- | --- | --- |
| 表示名 | 欄、名簿、サインインの一覧が、この人に使う名前です。 | 80 文字までです。新しいユーザーは **新しいユーザー** から始まり、空の名前は **ユーザー** として保存されます。 | 欄を離れたときに確定します。操作ログ帯は、ステーションが実際に保存した名前で「ユーザーの名前を「{名前}」に変えました。」と伝えます。 |

カードの頭は、アバター、**あなた** と **主管理者** のチップ、そして名簿にあった PIN と最終アクセスの行を繰り返します。

### ロール {#role}

| 欄 | 何であるか | 値と既定 | 効き方 |
| --- | --- | --- | --- |
| ロール | このユーザーの権限を与えるロールです。 | 未サインインを除くすべてのロールです。未サインインは、誰にも割り当てられません。欄から作られたユーザーは、その種が残っていれば Operator から始まります。 | その場で効きます。操作ログ帯は「「{名前}」は {ロール} のロールを持つようになりました。」と伝えます。そのユーザーの画面は、サインインしたままでも、次に押したときに新しいロールを確かめ直します。 |

選択の下で、カードはそのロールの権限範囲を読みます。「6 領域のうち {n} 領域を変えられます」（あるいは「表示のみ」「アクセスなし」）と、名前の付いた権限範囲の帯です。ロールの一覧が描くのと同じ影の形です。ロールが削除されているとき、カードは「このユーザーのロールがなくなったので、何も与えられていません。存在するロールを選んでください。」と述べます。ロールを失ったユーザーは床まで落ちます。ダッシュボードの表示だけで、ほかは何もありません。

主管理者には選択がありません。カードは Admin のロールを名乗り、「主管理者：完全アクセスを持ち、オフラインの復旧キーの持ち主です。そのロールは固定で、変えられません。」と述べます。それを降格させる編集を、ステーションはすべて拒みます。

### サインインの方法 {#signing-in}

**サインインの方法** のカードは、そのユーザーの状態から始まります。「このユーザーは、サインインのときに PIN を求められます。」または「このユーザーはタップでサインインします：PIN は設定されていません。」です。PIN は自分のボタンを持つコマンドであって、自動保存される欄ではありません。途中まで入力した PIN は意図ではなく、保存されている PIN が、迷い込んだ 1 打で置き換わってはならないからです。

| 欄またはコマンド | 何であるか | 値と既定 | 効き方 |
| --- | --- | --- | --- |
| PIN を設定する / PIN を変更する | 新しい PIN の伏せ字の入力で、プレースホルダーは「4～6 桁」です。 | 入力できるのは 6 文字までです。数字でないものは、確かめる前に落とされます。 | ボタンを押すまで何も起きません。 |
| PIN を設定 / PIN を変更 | PIN をソルト付きのハッシュで保存します。 | 残った数字が 4 桁に満たないときは、「PIN は 4～6 桁です。」として欄の上で拒否されます。 | 操作ログ帯は「「{名前}」の PIN を設定しました。」（主管理者なら「管理者 PIN を設定しました。」）と伝えます。欄は空になります。 |
| PIN を削除 | PIN を取り去るので、次のサインインはただのタップになります。PIN が設定されているときにだけ出て、主管理者には決して出ません。 | | 先にたずねます。ユーザーを削除やロールを削除が使うのと同じウィンドウです。「「{名前}」から PIN を削除しますか？このユーザーでのサインインは、このステーションのどの画面でも、ここに届くどのブラウザーでも、ただのタップになります。PIN はまた設定できますが、この PIN は元に戻せません。」削除すると、操作ログ帯が「「{名前}」から PIN を削除しました。このユーザーでのサインインは、ただのタップになりました。」と伝えます。 |
| 管理者 PIN をお忘れですか？ | 主管理者にだけ、それもその PIN を設定したあとにだけ出るリンクです。リンクがたずねる復旧キーは、その PIN を設定したときに鋳造されるからです。下の復旧の流れを開きます。 | | |

欄の下の案内は、PIN が何であるかを述べます。「任意で、このステーションだけの 4～6 桁です。誰がこのステーションを使うかを決めるだけで、改ざんを防ぐものではありません。」主管理者では「4～6 桁です。PIN を設定すると、1 回だけ表示される復旧キーが出るので、書き留めてください。」と読めます。

欄で別のユーザーに移ると、これらの欄に途中まで入力したものは消えます。ある人のために下書きした PIN が、次の人に当たることは決してありません。

## 主管理者 {#the-primary-administrator}

ステーションが最初に得るユーザーが **主管理者**（親のユーザー）です。**ローカルユーザーを準備する** が作り、名前を変えるまでは **Administrator** という名前で、Admin のロールに、PIN なしで置かれます。ステーションを統制でき、復旧できるものにしているのがこのユーザーなので、3 つのことが固定されています。

- 削除できません。**ユーザーを削除** は、その上では灰色のまま「主管理者は残ります：忘れた管理者 PIN を、誰もサインインしていないサインインの画面から再設定できるのは、その復旧キーだけです。」という理由を持ちます。
- ロールを変えられません。作りからして Admin であり、パネルに選択は出ません。
- PIN をただ削除することもできません。設定と変更こそ、その復旧キーが鋳造される道であり、PIN をまったく持たない主管理者は、初回の準備が残していく状態です。

ほかのユーザーを Admin のロールに置くこともでき、その人たちも主管理者と同じようにユーザーとロールを管理します。持っていないのは復旧キーです。

### 復旧キー {#the-recovery-key}

主管理者の PIN を設定または変更すると、その復旧キーが入れ替わり、新しいものが **管理者の復旧キー** という表題のウィンドウに出ます。

> 管理者 PIN を設定しました。この復旧キーを書き留めてください。表示されるのは 1 回だけで、忘れた管理者 PIN をオフラインで再設定できる唯一の方法です：

キーは 3 つの組に分かれた 12 文字で、`ABCD-EFGH-JKLM` のような形です。取り違えやすい 0、O、1、I、L を除いた文字から作られます。PIN と同じくハッシュで保存され、二度と表示されません。このウィンドウは、このページで唯一、スクロールするパネルではないものです。読み飛ばされてはならないからです。

### 管理者 PIN の再設定 {#resetting-the-admin-pin}

同じキーに扉が 2 つあり、どちらもまったく同じ 2 つをたずねます。

このページでは、すでにサインインしている管理者に対して、**管理者 PIN をお忘れですか？** が PIN の欄を復旧のフォームに置き換えます。

| 欄またはコマンド | 何であるか | 効き方 |
| --- | --- | --- |
| 復旧キー | 前回 PIN を設定したときに書き留めたキーです。大文字小文字と、前後の空白は問いません。 | |
| 新しい PIN | 伏せ字で、4～6 桁です。 | 「新しい PIN は 4～6 桁にしてください。」として欄の上で拒否されます。 |
| PIN を再設定 | キーを確かめ、新しい PIN を保存し、キーを入れ替えます。 | 誤ったキーは欄の上に留まります。「その復旧キーは正しくありません。」うまくいくと、操作ログ帯が「管理者 PIN を再設定しました。」と伝え、ウィンドウが新しいキーを見せます。「管理者 PIN を再設定しました。新しい復旧キーはこちらです（前のものはもう使えません）：」 |
| キャンセル | PIN の欄に戻り、どちらも消します。 | |

もう 1 つの扉は **サインインの画面** で、PIN が本当に忘れられたときに効くのはこちらです。唯一の管理者が締め出されたステーションでは、このページはそもそも開けません。名簿（タイトルバーのチップ、またはブラウザーが受け取るサインインのカード）で主管理者を選ぶと、キーパッドの下に **PIN をお忘れですか？** があります。同じ復旧キーと同じ新しい PIN をたずね、誤ったキーを同じ言葉で拒み、そのあと入れ替わったキーを、**完了** のボタンとともに専用の段で見せます。表示は 1 回きりだからです。誰もサインインしている必要はありません。キーそのものが認可であり、この再設定もほかと同じように記録されます。

復旧は層になっていて、ネットワークを必要としません。管理者は、ほかのどのユーザーの PIN も、そのユーザーのパネルから再設定できます。主管理者自身の PIN は、サインインの画面かここから、復旧キーで再設定します。両方を失ったときの戻り道は、構成のバックアップを復元することです（[バックアップ](settings-backups) を参照）。「アクセス制御を消す」ボタンは、意図して置いていません。

## ユーザーがどこに保存されるか {#where-users-are-stored}

ユーザー、ロール、PIN のハッシュ、復旧キーのハッシュは、機械に結び付いたキーを持たずに、ステーションの構成のデータベースにあります。ですから構成のバックアップの中を旅し、別のコンピューターへの引っ越しにも、完全にオフラインのまま耐えます。

## このパネルがしないこと {#what-the-panel-does-not-do}

- ユーザーに権限を設定することはしません。[ロール](users-roles) でロールを変えれば、それを持つユーザーがその場ですべて変わります。
- 生の PIN を見せることも、取り戻すこともしません。保存されるのはハッシュだけで、忘れた PIN は置き換えるものであって、読み返すものではありません。
- そのユーザーをサインインさせることはしません。それは [現在のサインイン](users-signed-in) の根と、タイトルバーのチップの仕事です。[サインイン](users-signing-in) を参照してください。
- ランタイムが止まっている間は、ステーションのウィンドウでもどのブラウザーでも描かれません。このページは一時停止の通知に置き換わるので、ランタイムを動かし直すまで、ユーザーを作ることも、名前を変えることも、別のロールへ移すことも、PIN を付けることも外すこともできません。サインインはタイトルバーのユーザーチップから使えるままですが、サインインの画面の **PIN をお忘れですか？** からの再設定はステーションを変えるので、これも拒否されます。
- 主管理者を削除することはなく、2 人目を作ることもありません。
