CBaseUserIdentity

优质
小牛编辑
138浏览
2023-12-01
所有包 | 属性 | 方法
system.web.auth
继承abstract class CBaseUserIdentity » CComponent
实现IUserIdentity
子类CUserIdentity
源自1.0
版本$Id: CBaseUserIdentity.php 3515 2011-12-28 12:29:24Z mdomba $
源码framework/web/auth/CBaseUserIdentity.php
CBaseUserIdentity是IUserIdentity基类的实现。

CBaseUserIdentity实现了那些需要被持久化的识别 信息的结构。它同时提供表示 验证错误的方法。

派生类应该实现IUserIdentity::authenticate 和IUserIdentity::getId,因为这两个是IUserIdentity 接口所定义的。

公共属性

隐藏继承属性

属性类型描述定义在
errorCodeinteger验证错误代码。如果是有错误发生,那么错误代码不会为0。 默认是100,意味着未知的身份。调用authenticate可以改变这个值。CBaseUserIdentity
errorMessagestring验证错误信息。默认为空。CBaseUserIdentity
idmixed返回唯一的身体标识。CBaseUserIdentity
isAuthenticated验证是否成功。返回值说明身份是否通过验证。CBaseUserIdentity
namestring返回身份的显示名字。CBaseUserIdentity
persistentStatesarray返回需要持久化的身份状态。CBaseUserIdentity

公共方法

隐藏继承方法

方法描述定义在
__call()如果类中没有调的方法名,则调用这个方法。CComponent
__get()返回一个属性值、一个事件处理程序列表或一个行为名称。CComponent
__isset()检查一个属性是否为null。CComponent
__set()设置一个组件的属性值。CComponent
__unset()设置一个组件的属性为null。CComponent
asa()返回这个名字的行为对象。CComponent
attachBehavior()附加一个行为到组件。CComponent
attachBehaviors()附加一个行为列表到组件。CComponent
attachEventHandler()为事件附加一个事件处理程序。CComponent
authenticate()验证用户身份。IUserIdentity
canGetProperty()确定属性是否可读。CComponent
canSetProperty()确定属性是否可写。CComponent
clearState()移除指定的状态。CBaseUserIdentity
detachBehavior()从组件中分离一个行为。CComponent
detachBehaviors()从组件中分离所有行为。CComponent
detachEventHandler()分离一个存在的事件处理程序。CComponent
disableBehavior()禁用一个附加行为。CComponent
disableBehaviors()禁用组件附加的所有行为。CComponent
enableBehavior()启用一个附加行为。CComponent
enableBehaviors()启用组件附加的所有行为。CComponent
evaluateExpression()计算一个PHP表达式,或根据组件上下文执行回调。CComponent
getEventHandlers()返回一个事件的附加处理程序列表。CComponent
getId()返回唯一的身体标识。CBaseUserIdentity
getIsAuthenticated()返回值说明身份是否通过验证。CBaseUserIdentity
getName()返回身份的显示名字。CBaseUserIdentity
getPersistentStates()返回需要持久化的身份状态。CBaseUserIdentity
getState()获取指定名字的持久化状态。CBaseUserIdentity
hasEvent()确定一个事件是否定义。CComponent
hasEventHandler()检查事件是否有附加的处理程序。CComponent
hasProperty()确定属性是否被定义。CComponent
raiseEvent()发起一个事件。CComponent
setPersistentStates()设置持久化状态数组。CBaseUserIdentity
setState()设置指定状态的值。CBaseUserIdentity

属性详细

errorCode 属性 public integer $errorCode;

验证错误代码。如果是有错误发生,那么错误代码不会为0。 默认是100,意味着未知的身份。调用authenticate可以改变这个值。

errorMessage 属性 public string $errorMessage;

验证错误信息。默认为空。

id 属性 只读 public mixed getId()

返回唯一的身体标识。

isAuthenticated 属性 只读 public 验证是否成功。 getIsAuthenticated()

返回值说明身份是否通过验证。 此方法为接口IUserIdentity强制要求实现。

name 属性 只读 public string getName()

返回身份的显示名字。

persistentStates 属性 public array getPersistentStates()
public void setPersistentStates(array $states)

返回需要持久化的身份状态。 此方法为接口IUserIdentity强制要求实现。

方法详细

clearState() 方法
public void clearState(string $name)
$namestring状态名字
源码: framework/web/auth/CBaseUserIdentity.php#128 (显示) publicfunctionclearState($name)
{
unset($this->_state[$name]);
}

移除指定的状态。

getId() 方法
public mixed getId()
{return}mixed返回唯一的身体标识(如,主键值)。 默认实现的是,返回name。
源码: framework/web/auth/CBaseUserIdentity.php#58 (显示) publicfunctiongetId()
{
return$this->getName();
}

返回唯一的身体标识。

getIsAuthenticated() 方法
public 验证是否成功。 getIsAuthenticated()
{return}验证是否成功。
源码: framework/web/auth/CBaseUserIdentity.php#98 (显示) publicfunctiongetIsAuthenticated()
{
return$this->errorCode==self::ERROR_NONE;
}

返回值说明身份是否通过验证。 此方法为接口IUserIdentity强制要求实现。

getName() 方法
public string getName()
{return}string返回身份的显示名字。 默认实现的是,返回空字符串。
源码: framework/web/auth/CBaseUserIdentity.php#68 (显示) publicfunctiongetName()
{
return'';
}

返回身份的显示名字。

getPersistentStates() 方法
public array getPersistentStates()
{return}array需要持久化的身份状态。
源码: framework/web/auth/CBaseUserIdentity.php#78 (显示) publicfunctiongetPersistentStates()
{
return$this->_state;
}

返回需要持久化的身份状态。 此方法为接口IUserIdentity强制要求实现。

getState() 方法
public mixed getState(string $name, mixed $defaultValue=NULL)
$namestring状态名字
$defaultValuemixed如果不存在的默认返回值
{return}mixed指定名字的状态值。
源码: framework/web/auth/CBaseUserIdentity.php#109 (显示) publicfunctiongetState($name,$defaultValue=null)
{
returnisset($this->_state[$name])?$this->_state[$name]:$defaultValue;
}

获取指定名字的持久化状态。

setPersistentStates() 方法
public void setPersistentStates(array $states)
$statesarray需要持久化的身份状态。
源码: framework/web/auth/CBaseUserIdentity.php#88 (显示) publicfunctionsetPersistentStates($states)
{
$this->_state=$states;
}

设置持久化状态数组。

setState() 方法
public void setState(string $name, mixed $value)
$namestring状态名字
$valuemixed指定名字的状态值
源码: framework/web/auth/CBaseUserIdentity.php#119 (显示) publicfunctionsetState($name,$value)
{
$this->_state[$name]=$value;
}

设置指定状态的值。