Upgrade to Pro — share decks privately, control downloads, hide ads and more …

パブリック文書/パブリックアクセス権限

Haruyuki Nakano
September 01, 2022

 パブリック文書/パブリックアクセス権限

Notes アプリのアクセス制御リスト(ACL)にある「パブリック文書」という言葉とそれにひもづいた「パブリックアクセス権限」とは何かをひも解きます。

2020年10月 開催の「のの会 第26回」で使用した資料です。

Haruyuki Nakano

September 01, 2022
Tweet

More Decks by Haruyuki Nakano

Other Decks in Programming

Transcript

  1. 【参考】パブリックアクセス権限のデフォルト アクセス権 パブリック文書[読者] パブリック文書[作成者] なし 無効(変更可) 無効(変更可) 投稿者 有効(変更可) 有効(変更可)

    読者 有効(変更不可) 有効(変更可) 作成者 有効(変更不可) 有効(変更可) 編集者 有効(変更不可) 有効(変更不可) 設計者 有効(変更不可) 有効(変更不可) 管理者 有効(変更不可) 有効(変更不可)
  2. パブリックアクセスを設定する(文書)  フォーム上に $PublicAccess フィールドを「作成時の計算結 果」で追加、デフォルト値として “1”をセットする  パブリックアクセスを許可する既 存文書に、アイテム

    $PublicAccess を作成し、値 として “1” をセットする 数値の 1 や 文字の “2” をセット すると、パブリックユーザーは アクセスできない (11.0.1 FP1 で確認)
  3. ACLに未登録のパブリック文書[読者]のユーザーは、読者フィールドで許可 されたパブリック文書を閲覧できますか?  ACL のエントリ「-Default-」 をアクセス権「なし」、「パブリック文書[読者]」を有効にする  既存の文書に $PublicAccess に

    “1” をセットする  文書の読者フィールドに、ACL エントリに未登録のユーザー名をセットする  ACLエントリに未登録のユーザーは、文書を閲覧可能か? ユーザー名に変えただけ
  4. 読者/作成者フィールドの有無による パブリックアクセスユーザーのパブリック文書へのアクセス可否 読者フィールド/ 作成者フィールド パブリック文書 [読者] パブリック文書 [作成者] どちらも無し ◦

    ◦ 読者フィールドだけ存在 × × 作成者フィールドだけ存在 ◦ ◦ どちらも存在 × × パブリックユーザーによるパブリック文書へのアクセスでは、読者フィール ドまたは作成者フィールドの内容は認識しません。