プロジェクト

全般

プロフィール

ログイン画面のタイムライン表示を無効化する

招待ユーザオンリーかつログイン必須のクローズド環境で、タイムラインをログイン画面に表示されると困る場合。
参考:https://github.com/misskey-dev/misskey/issues/13583

方針

ベースロールでローカルタイムライン表示を無効化することで、ログイン画面のタイムラインを表示しないように出来る。
コンディショナルロールでローカルタイムライン表示を有効化することで、ログイン後のタイムラインを表示出来る。

また、スマートフォン表示の場合はメニューのタイムラインからグローバルタイムラインも見れてしまうため、
同様にグローバルタイムラインもベースロールでは見れないようにすることで、非ログイン時のメニューからタイムライン
を削除することが可能。

手順

  • ベースロールのローカルタイムラインの無効化
    • コントロールパネルからロール設定を開く
    • ベースロールを展開し、「ローカルタイムラインの閲覧」を「いいえ」に変更
    • ベースロールを展開し、「グローバルタイムラインの閲覧」を「いいえ」に変更
    • ベースロールを保存する
  • コンディショナルロールのローカルタイムラインの有効化
    • 「ロールの作成」を実行する
    • 「ロール名」を仮に「一般ユーザ」とでもする
    • 「アサイン」を「コンディショナル」とする
    • 「条件」を「ローカルユーザ」とする
    • 「ローカルタイムラインの閲覧」を「はい」とする
    • 「グローバルタイムラインの閲覧」を「はい」とする
    • ロールを保存する

以上でログイン画面での(未ログインユーザとしての)タイムライン表示は表示されず、ログイン後のローカルユーザは
自動的にローカルタイムラインの閲覧を有効にオーバーライドされて何事もなくタイムラインを閲覧可能になる。

ただしプロフィールから直接ノートを見ることは出来るので、これも防ぐ場合はノートをフォロワー限定にするしかない。