Slide 1

Slide 1 text

「パブリック文書」ってなんだ? パブリックアクセス権限とは 中野晴幸 Haruyuki Nakano harunakano.blogspot.com (blog)

Slide 2

Slide 2 text

アクセス権 なし?? パブリック文書 [読者]?[作成者]?

Slide 3

Slide 3 text

パブリックアクセス権限  Notes R4.5 で導入され、メールへのアクセスを許可しなくてもカレンダーを見ることができるようになった  このオプションがなければ、すべてのメールは読者フィールドで保護されている必要があり、ルーティングやデータベースのパフォーマ ンスに興味深い結果をもたらすことになる

Slide 4

Slide 4 text

パブリックアクセス権限  ACLのアクセスが“なし”や”投稿者”のユーザーに、一部の文書を閲覧・作成・編集可能にさせる権限

Slide 5

Slide 5 text

身近なところで活用されているパブリックアクセス権限 メールデータベースでは、アクセス権の無いユーザーに、データベース内にある  カレンダーのエントリ  連絡先  タスク  メール といった特定の種類の文書を共有するためにパブリックアクセス権限を活用しています

Slide 6

Slide 6 text

メールデータベースのACLでパブリックアクセスを許可すると… $PublicAccess=“1” パブリックアクセス アクセス権:なし、投稿者 通常のアクセス アクセス権:管理者、 設計者、編集者、作成 者、読者

Slide 7

Slide 7 text

こんな時に使います  読者フィールドほど細やかな閲覧制御は不要だが、一部の文書を公開したい  文書数が多く、パフォーマンスの懸念があるため読者フィールドを使いたいくないが、アクセスできる文書を制限したい

Slide 8

Slide 8 text

パブリックアクセスを設定する ACL + 設計要素 + 文書

Slide 9

Slide 9 text

パブリックアクセスを設定する(ACL)  アクセス制御リスト(ACL)で  パブリック文書[読者]  パブリック文書[作成者]  のオプションを有効にする

Slide 10

Slide 10 text

パブリックアクセスを設定する(ACL) パブリック文書[読者]  [パブリックアクセスユーザーの使用を許可する]が設定さ れたフォルダーやビューを使用したり、このオプションが設 定されているフォームから作成した文書の閲覧が可能 パブリック文書[作成者]  [パブリックアクセスユーザーの使用を許可する]が設定さ れているフォームからの文書の作成や変更が可能

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

パブリックアクセスを設定する(設計要素)  フォームやビューなどの設計要素 で[パブリックアクセスユーザーの使 用] を許可する設定を有効にす る  フォーム/サブフォーム  ビュー/フォルダ  ページ  フレームセット  アウトライン  エージェント  イメージ ..etc

Slide 13

Slide 13 text

パブリックアクセスを設定する(文書)  フォーム上に $PublicAccess フィールドを「作成時の計算結 果」で追加、デフォルト値として “1”をセットする  パブリックアクセスを許可する既 存文書に、アイテム $PublicAccess を作成し、値 として “1” をセットする 数値の 1 や 文字の “2” をセット すると、パブリックユーザーは アクセスできない (11.0.1 FP1 で確認)

Slide 14

Slide 14 text

メールデータベースにパブリックアクセスを設定する 「プリファレンス」から設定可能です

Slide 15

Slide 15 text

これが デフォルトの 状態です

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

削除!!

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

削除にチェックが無い (そもそもグレーアウト)

Slide 27

Slide 27 text

読者フィールドとパブリックアクセスの共存について クイズ形式で進めます

Slide 28

Slide 28 text

ACLに未登録のパブリック文書[読者]のユーザーは、読者フィールドで許可 されたパブリック文書を閲覧できますか?  ACL のエントリ「-Default-」 をアクセス権「なし」、「パブリック文書[読者]」を有効にする  既存の文書に $PublicAccess に “1” をセットする  文書の読者フィールドに “*” をセットする  ACLエントリに未登録のユーザーは、文書を閲覧可能か?

Slide 29

Slide 29 text

閲覧できません

Slide 30

Slide 30 text

ACLに未登録のパブリック文書[読者]のユーザーは、読者フィールドで許可 されたパブリック文書を閲覧できますか?  ACL のエントリ「-Default-」 をアクセス権「なし」、「パブリック文書[読者]」を有効にする  既存の文書に $PublicAccess に “1” をセットする  文書の読者フィールドに “” をセットする  ACLエントリに未登録のユーザーは、文書を閲覧可能か? * をヌルに変えただけ

Slide 31

Slide 31 text

閲覧できません

Slide 32

Slide 32 text

ACLに未登録のパブリック文書[読者]のユーザーは、読者フィールドで許可 されたパブリック文書を閲覧できますか?  ACL のエントリ「-Default-」 をアクセス権「なし」、「パブリック文書[読者]」を有効にする  既存の文書に $PublicAccess に “1” をセットする  文書の読者フィールドに、ACL エントリに未登録のユーザー名をセットする  ACLエントリに未登録のユーザーは、文書を閲覧可能か? ユーザー名に変えただけ

Slide 33

Slide 33 text

閲覧できません

Slide 34

Slide 34 text

アクセス「なし」のパブリック文書[読者]のユーザーは、読者フィールドで許可 されたパブリック文書を閲覧できますか?  ACL にユーザー名をアクセス「なし」で登録し、「パブリック文書[読者]」を有効にする  既存の文書に $PublicAccess に “1” をセットする  文書の読者フィールドにユーザー名をセットする  ユーザーは、文書を閲覧可能か? ACL にユーザー名を追加

Slide 35

Slide 35 text

閲覧できません

Slide 36

Slide 36 text

アクセス「管理者」のユーザーは、読者フィールドで許可されていないパブリッ ク文書を閲覧できますか?  ACL にユーザー名をアクセス「管理者」で登録する  既存の文書に $PublicAccess に “1” をセットする  文書の読者フィールドに管理者以外のユーザー名をセットする  管理者ユーザーは、文書を閲覧可能か?

Slide 37

Slide 37 text

閲覧できません

Slide 38

Slide 38 text

作成者フィールドとパブリックアクセスの共存について クイズ形式で進めます

Slide 39

Slide 39 text

ACLに未登録のパブリック文書[作成者]のユーザーは、読者フィールドで許 可されたパブリック文書へアクセスできますか?  ACL のエントリ「-Default-」 をアクセス権「なし」、「パブリック文書[作成者]」を有効にする  既存の文書に $PublicAccess に “1” をセットする  文書の読者フィールドに “*” をセットする  ACLエントリに未登録のユーザーは、文書を閲覧可能か?

Slide 40

Slide 40 text

アクセスできません

Slide 41

Slide 41 text

ACLに未登録のパブリック文書[作成者]のユーザーは、作成者フィールドで 許可されたパブリック文書へアクセスできますか?  ACL のエントリ「-Default-」 をアクセス権「なし」、「パブリック文書[作成者]」を有効にする  既存の文書に $PublicAccess に “1” をセットする  文書の作成者フィールドに “*” をセットする  ACLエントリに未登録のユーザーは、文書を閲覧可能か?

Slide 42

Slide 42 text

閲覧・編集・削除 が可能です

Slide 43

Slide 43 text

ACLに未登録のパブリック文書[作成者]のユーザーは、読者フィールドと作 成者フィールドで許可されたパブリック文書へアクセスできますか?  ACL のエントリ「-Default-」 をアクセス権「なし」、「パブリック文書[作成者]」を有効にする  既存の文書に $PublicAccess に “1” をセットする  文書の読者フィールドと作成者フィールドに “*” をセットする  ACLエントリに未登録のユーザーは、文書を閲覧可能か?

Slide 44

Slide 44 text

アクセスできません

Slide 45

Slide 45 text

ACLに未登録のパブリック文書[作成者]のユーザーは、作成者フィールドで 許可されていないパブリック文書へアクセスできますか?  ACL のエントリ「-Default-」 をアクセス権「なし」、「パブリック文書[作成者]」を有効にする  既存の文書に $PublicAccess に “1” をセットする  文書の作成者フィールドにACL登録済みの(他の)ユーザーをセットする  ACLエントリに未登録のユーザーは、文書を閲覧可能か?

Slide 46

Slide 46 text

閲覧・編集・削除 が可能です

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

パブリックアクセス権限まとめ  読者フィールドの保護に頼らずに、より多くのユーザーが文書を利用できるようにするための仕組み  読者フィールドと $PublicAccess フィールドは、その目的が互いに反対であるため、同じ文書に存在してはいけない  パブリック文書[作成者]を付与されたユーザーはパブリック文書の作成と編集の他、パブリック文書を削除することも可能

Slide 49

Slide 49 text

以上です。 パブリックアクセス権限/パブリック文書は、あなたの業務で使えそうですか?