プロジェクト

全般

プロフィール

Enhancement(機能追加・改善) #548

Add the anonymous-member system for adding consideration of non-authenticated member (匿名メンバーを扱う仕組みを導入し、非認証ユーザに関する考慮を加える)

Kousuke Ebihara約14年前に追加. 約14年前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2010-01-29
期日:
進捗率:

100%


説明

Overview (概要)

Add the anonymous-member system for adding consideration of non-authenticated member.

匿名メンバーを扱う仕組みを導入し、非認証ユーザに関する考慮を加える。

Spec (仕様)

Add the opAnonymousMember class for representing pre-login (anonymous) member, and change the sfOpenPNESecurityUser::getMember() to return an instance of the opAnonymousMember if the member is not logged-in.

An instance of the opAnonymousMember behaves like an instance of the real Member class. It handles all methods of the Member. All getters return an empty value or the fixed value. All setters do nothing.

If there is not the opAnonymousMember, developers must distinguish between logged-in user and non-logged-in user. However, the opAnonymousMember provides common layer between the two type of users. Developer can handle all users just the same.

未ログインメンバー(匿名メンバー)を表現するための opAnonymousMember クラスを追加し、メンバーがログインしていない場合に sfOpenPNESecurityUser::getMember() が opAnonymousMember のインスタンスを返すようにする。

opAnonymousMember のインスタンスは本物の Member クラスのインスタンス化のように振る舞う。Member クラスのすべてのメソッドを扱うことができる。すべてのゲッターは空の値もしくは固定された値を返す。すべてのセッターは何もおこなわない。

もし opAnonymousMember がない場合、開発者はログインユーザと未ログインユーザを区別しなくてはいけなくなる。しかし、 opAnonymousMember はこれら二つのタイプのユーザの共通レイヤーを提供する。開発者はすべてのタイプのユーザを同じように扱うことができる。


関連するチケット

関連している opDiaryPlugin - Bug(バグ) #1094: Diary list displays closed posts for anonymous users (OpenPNE 3.5.0 or higher) (未ログイン時の日記リストにWeb全体に公開されていない日記が表示される(OpenPNE 3.5.0以降で発生)) Fixed(完了) 2010-05-21

関係しているリビジョン

リビジョン d212bc52 (差分)
Kousuke Ebihara約14年前に追加

added the opAnonymousMember class for improving non-authenticated user handling (fixes #548)

履歴

#1 Kousuke Ebihara約14年前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更
  • 進捗率0 から 50 に変更

更新履歴commit:"d212bc525cb0bfadca64f05f39206dacc027a080"で適用されました。

#2 Kousuke Ebihara約14年前に更新

  • ステータスPending Review(レビュー待ち) から Fixed(完了) に変更
  • 進捗率50 から 100 に変更

他の形式にエクスポート: Atom PDF