Project

General

Profile

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

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

Added by Kousuke Ebihara over 11 years ago. Updated over 11 years ago.

Status:
Fixed(完了)
Priority:
Normal(通常)
Target version:
Start date:
2010-01-29
Due date:
% Done:

100%


Description

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 はこれら二つのタイプのユーザの共通レイヤーを提供する。開発者はすべてのタイプのユーザを同じように扱うことができる。


Related issues

Related to 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

Associated revisions

Revision d212bc52 (diff)
Added by Kousuke Ebihara over 11 years ago

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

History

#1 Updated by Kousuke Ebihara over 11 years ago

  • Status changed from Accepted(着手) to Pending Review(レビュー待ち)
  • % Done changed from 0 to 50

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

#2 Updated by Kousuke Ebihara over 11 years ago

  • Status changed from Pending Review(レビュー待ち) to Fixed(完了)
  • % Done changed from 50 to 100

Also available in: Atom PDF