アカウントと権限/ Accounts & Permissions
誰がどうやって入り、どこまで見え、どう辞めていくか
松葉の入口は社内と社外で分かれており、本人確認の仕方もそこで変わります。中に入ったあと何ができるかは、Box ごとに与える 4 つのロールと、Box ごとに選ぶ公開範囲の組み合わせで決まります。人を増やす道は 3 つ、減らす道は無効化と完全消去の 2 段構えです。この章では、システム管理者が把握しておくべき「入口・権限・出口」を順に説明します。
社内と社外で分かれた入口Two Entrances
松葉には入口が 2 つあります。社内の方は会社の Google アカウント、社外の方はお取引先ごとに作るアカウントです。どちらの入口から入ったかで、追加の本人確認をどこが担うかが変わります。稼働中
色の役割 — Teal:社内の経路 / 金茶:社外の経路 / 赤の破線:会社の境界。境界の判定は画面ではなくサーバ側で行うため、URL を直接叩いても、社内ドメインのアカウント以外は通りません。
| 観点 | 社内ユーザ | 社外ユーザ(お取引先) |
|---|---|---|
| サインインの方法 | 会社の Google アカウントのみ | メール + パスワード、または Google |
| 追加の本人確認 | Google Workspace 側の設定に委ねます(松葉から重ねて求めません) | 毎回、メールに届く 6 桁の確認コード |
| アカウントの作られ方 | 会社が配布した Google アカウントでそのまま利用 | Box のオーナーが宛先を指定して招待 |
| パスワード | 松葉は預かりません | 8 文字以上(最大 128 文字)で、大文字・小文字・数字・記号をすべて含めます |
| 見える範囲 | 自分が入っている Box + 公開範囲で許された Box(次章) | 自分が入っている Box だけ(公開範囲を問いません) |
社外ユーザの二要素認証Two-Factor Authentication
社外ユーザには、パスワードだけで入れない仕組みを必須にしています。アプリの追加やスマートフォンの設定を求めると、お取引先ごとの事情でつまずくため、確認手段はメールに一本化しました。稼働中
| 仕組み | 決まり | ねらい |
|---|---|---|
| 確認コード | 6 桁の数字。5 分間だけ有効。1 つのコードは 一定回数間違えると無効になり、送り直しになります | 盗み見られたコードが使える時間を短くします |
| 送信・照合の回数制限 | 同じ接続元からの照合とコードの送信は、一定時間あたりの回数に上限があります | コードの総当たりと、メール送信の悪用を止めます |
| 信頼済みデバイス | 30 日間はコード入力を省略。サインインのたびに期限が引き直されるため、失効するのは 30 日使わなかった端末だけです | 毎回のコード入力による負担と、記憶が長引くことの危うさの折り合いです |
| 信頼の取り消し | 設定画面に一覧が出て、1 台ずつでも一括でも取り消せます。パスワードの再設定(お忘れのときのリセット)・メールアドレスの変更・管理者による二要素認証のリセットのときは、全端末がまとめて失効します(自分で行う定期的なパスワード変更では失効しません) | 端末の紛失・譲渡にその場で対応できます |
| バックアップコード | 10 個を発行し、それぞれ 1 回だけ使えます | メールが受け取れない状況の逃げ道です |
認証手段を失った方への対応Recovery
バックアップコードを使い切った、メールが受け取れなくなったなど、サインインに必要な確認手段を失った場合は、本人確認のうえでシステム管理者が復旧の操作を行います。二要素認証を設定し直すときも確認コードは登録済みのメールアドレスに届くため、復旧には、確認コードを受け取れる有効なメールアドレスが必要です。状況に応じて次の 2 つの操作を使い分けます。
- 二要素認証のリセット — メールは受け取れるものの、バックアップコードを使い切った・信頼していた端末を失ったという場合の操作です。二要素認証の登録とバックアップコードを消し、信頼済みデバイスとサインイン中の状態をすべて失効させます。本人は次のサインインで二要素認証を設定し直します。リセットの仕組みそのものは動いており稼働中、管理コンソールからの操作画面が実装予定 · Step 4bです
- 代理でのメールアドレス変更 — 登録済みのメールアドレス自体が使えなくなっている場合(勤務先の変更でアドレスが廃止されたなど)に、リセットとあわせて行う操作です実装予定 · Step 4b。社外ユーザは本人からの依頼を受けて変更し、新しいアドレスに確認メールを送って受信を確かめてから成立します。社内ユーザは Google Workspace 側の変更が正で、アプリ側はそれに追従します。理由の入力が必須の重大操作として記録に残り、完了の通知が新旧どちらのアドレスにも届きます
画面ができるまでは、どちらも依頼を受けて開発者側の操作で対応します。
Box のロールと公開範囲Roles & Visibility
Box とは、お取引先や案件ごとに区切ったファイルの入れ物です。誰が何をできるかは、Box ごとに与える 4 つのロールで決まります。ロールは Box ごとに独立していて、同じ人が別の Box では別のロールを持てます。稼働中
| できること | 閲覧者 | 投稿者 | 編集者 | オーナー |
|---|---|---|---|---|
| ファイルの閲覧・ダウンロード | ✓ | ✓ | ✓ | ✓ |
| ファイルへのコメント | ✓ | ✓ | ✓ | ✓ |
| ファイルのアップロード | — | ✓ | ✓ | ✓ |
| 自分が追加したファイルの編集・削除 | — | ✓ | ✓ | ✓ |
| すべてのファイルの編集・削除・差し替え | — | — | ✓ | ✓ |
| フォルダの作成 | — | ✓ | ✓ | ✓ |
| フォルダの名前変更・削除 | — | — | ✓ | ✓ |
| アーカイブ(保持 HOLD 連動) | — | — | ✓ | ✓ |
| 共有リンク・ファイルリクエストの発行と無効化 | — | — | ✓ | ✓ |
| メンバーの追加・ロール変更・削除 | — | — | — | ✓ |
| Box の設定・公開範囲・Drive 同期・保持期間・削除 | — | — | — | ✓ |
コメントは 4 つのロールのいずれでも投稿できます。書いたコメントを直せるのは本人だけで、消せるのは本人と Box のオーナー、そしてシステム管理者です。共有リンクとファイルリクエストの一覧は、閲覧者・投稿者も見られます(発行だけが編集者以上です)。なお、既にアカウントを持っている方を Box に追加する操作については、オーナーに加えて社内の編集者も行えます(次章)。
システム管理者との違いSystem Administrator
上の 4 つは Box ごとのロールです。システム管理者はこれとは別の軸で、全社に対して与えられる立場です。管理コンソールを開いて全社を横断した確認と対応(スキャン状態の確認と再検査、隔離ファイルの取り出し、Drive 同期の再投入、共有リンクの強制失効、通知の再送など)を行えます。Box のロールとは重ならないため、ある Box のファイルを業務として扱いたいときは、その Box のメンバーとして招かれる必要があります。システム管理者の操作は行為者の種別つきで記録に残り、記録を閲覧したこと自体も記録されます(詳しくは記録と監査)。
Box の公開範囲Visibility
ロールとは別に、Box ごとに公開範囲を 3 段階から選べます。選ぶのはオーナーで、あとから変更できます。社外ユーザには公開範囲を問わずメンバーのみで、どの設定でも社外の方に Box が見えることはありません。
| 公開範囲 | 社内の非メンバーから見た状態 | 使いどころ |
|---|---|---|
| メンバーのみ(既定) | 検索にも出ません。存在自体が見えません | 取引先との個別案件。既定はこれです |
| 社内検索可 | 検索で見つかり、Box の名前と概要は見えます。中身の閲覧にはメンバー参加が必要です。その場から参加申請を送れます | 社内の誰かが関わるかもしれない案件 |
| 社内公開 | 社内の方なら誰でもファイルの中身まで閲覧・ダウンロードできます。書き込みはできません | 社内で広く参照する資料の置き場 |
人の増やし方Joining
Box にメンバーが増える道は 3 つです。どの道でも、増えた時点で Box のメンバー全員にアプリ内の知らせが届き、監査ログにも残ります。稼働中
| 経路 | 誰が行えるか | 流れと期限 |
|---|---|---|
| 既存アカウントの追加 | オーナー、および社内の編集者 | 既に松葉のアカウントを持っている方を選んでロールを与えます。その場でメンバーになります |
| 未登録の宛先への招待 | オーナーのみ | メールアドレスを指定して招待を送り、受け取った方がアカウントを作ります。招待は14 日で失効し、期限を過ぎた招待は受諾できません |
| 参加申請 | 社内の非メンバーが申請 → オーナーが承認 | 公開範囲が「社内検索可」の Box で、検索から申請を送れます。オーナーにアプリ内の知らせとメールが届き、承認するとロール(既定は閲覧者)を与えてメンバーになります。一定期間たっても処理されない申請は、日次の自動処理が取り消します |
未登録の宛先への招待をオーナーだけに絞っているのは、この操作が「松葉のアカウントを新しく 1 つ作る」ことと同じだからです。既にアカウントがある方を追加するのは所属を 1 つ増やすだけなので、社内の編集者にも開いています。社外の編集者はどちらも行えません。
期限切れになった招待をオーナーへ知らせるメールと、期限切れの招待を台帳から自動で整理する処理は実装予定 · Step 4bです。現在は、期限を過ぎた招待は受諾できなくなり、Box のメンバー一覧には有効期限つきで残ります。
アカウントのライフサイクルLifecycle
アカウントは「招待 → 利用中 → 無効化 → 完全消去」という道をたどります。無効化と完全消去は別のもので、無効化しただけでは記録もファイルも残ります。20 年の運用を前提にすると、使われなくなったアカウントをどう畳むかが管理者の仕事の一角になります。
色の役割 — Teal:使える状態と復帰 / 金茶:期限もの・観測 / 赤:止まっている状態 / 枠線のみ:実装予定。無効化は「入れなくする」操作で、記録を消す操作ではありません。
Google Workspace 側の停止を毎日確かめるWorkspace Sync
社内ユーザは会社の Google アカウントで入るため、退職などで Workspace 側のアカウントが止まると松葉にも入れなくなります。ただし、それだけでは松葉の側に「この人はもう使わない」という印が残りません。そこで毎日、Workspace 側の停止・アーカイブ・削除を確かめる自動処理を動かしています。稼働中
- 見つけた時点で、その方のサインイン中の状態を打ち切ります(開いたままの画面から操作を続けられません)
- アラートとして起票し、管理コンソールのヘッダに未対応件数として出ます
- 対象が残っているかぎり、毎週リマインダのメールが届きます。対象がゼロの週は送りません
- 正式な無効化は管理者の操作です。自動では無効化しません
自動で無効化しないのは、Workspace 側の一時的な停止や設定変更でアカウントが巻き込まれる余地があるためです。松葉は「気づかせるところまで」を自動化し、台帳としての最終判断は人が行います。
無効化から 5 年後の完全消去Five-Year Erasure
無効化してから 5 年が経ったアカウントは、毎月の自動処理が対象として数え上げます稼働中。実際に消すのは、管理者が承認したときだけです。対象の列挙と承認の仕組みは動いており、承認されたアカウントは翌月の自動処理が消去まで実行します。承認する画面は実装予定 · Step 4bで、それまでの承認は開発者側の操作で行います。
完全消去では、氏名やメールアドレスといった個人を指す情報を消します。実行の前に、そのアカウントが行った操作の記録が 2 年の保存期間を過ぎ、月次の退避でデータベースの外へ移し終えているかを確かめ、まだ残っていれば消去は行いません。退避した記録はそのままの形で保管されるため、人の情報を消しても「何が起きたか」は残ります。これは、消去したあとで過去の経緯を確かめられなくならないようにするための順序です。