mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-26 06:15:19 +08:00
User WIP
This commit is contained in:
@ -14,9 +14,6 @@ use yii\helpers\StringHelper;
|
||||
/**
|
||||
* Controller is the base class for classes containing controller logic.
|
||||
*
|
||||
* @property string $route the route (module ID, controller ID and action ID) of the current request.
|
||||
* @property string $uniqueId the controller ID that is prefixed with the module ID (if any).
|
||||
*
|
||||
* @author Qiang Xue <qiang.xue@gmail.com>
|
||||
* @since 2.0
|
||||
*/
|
||||
|
@ -112,10 +112,8 @@ class HttpCache extends ActionFilter
|
||||
*/
|
||||
protected function sendCacheControlHeader()
|
||||
{
|
||||
if (Yii::$app->session->isActive) {
|
||||
session_cache_limiter('public');
|
||||
header('Pragma:', true);
|
||||
}
|
||||
session_cache_limiter('public');
|
||||
header('Pragma:', true);
|
||||
header('Cache-Control: ' . $this->cacheControl, true);
|
||||
}
|
||||
|
||||
|
@ -222,30 +222,6 @@ class User extends Component
|
||||
$this->setState('__id', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the unique identifier for the user (e.g. username).
|
||||
* This is the unique identifier that is mainly used for display purpose.
|
||||
* @return string the user name. If the user is not logged in, this will be {@link guestName}.
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
if (($name = $this->getState('__name')) !== null) {
|
||||
return $name;
|
||||
} else {
|
||||
return $this->guestName;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the unique identifier for the user (e.g. username).
|
||||
* @param string $value the user name.
|
||||
* @see getName
|
||||
*/
|
||||
public function setName($value)
|
||||
{
|
||||
$this->setState('__name', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the URL that the user should be redirected to after successful login.
|
||||
* This property is usually used by the login action. If the login is successful,
|
||||
@ -587,7 +563,6 @@ class User extends Component
|
||||
* Updates the authentication status according to {@link authTimeout}.
|
||||
* If the user has been inactive for {@link authTimeout} seconds,
|
||||
* he will be automatically logged out.
|
||||
* @since 1.1.7
|
||||
*/
|
||||
protected function updateAuthStatus()
|
||||
{
|
||||
@ -600,34 +575,4 @@ class User extends Component
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Performs access check for this user.
|
||||
* @param string $operation the name of the operation that need access check.
|
||||
* @param array $params name-value pairs that would be passed to business rules associated
|
||||
* with the tasks and roles assigned to the user.
|
||||
* Since version 1.1.11 a param with name 'userId' is added to this array, which holds the value of
|
||||
* {@link getId()} when {@link CDbAuthManager} or {@link CPhpAuthManager} is used.
|
||||
* @param boolean $allowCaching whether to allow caching the result of access check.
|
||||
* When this parameter
|
||||
* is true (default), if the access check of an operation was performed before,
|
||||
* its result will be directly returned when calling this method to check the same operation.
|
||||
* If this parameter is false, this method will always call {@link CAuthManager::checkAccess}
|
||||
* to obtain the up-to-date access result. Note that this caching is effective
|
||||
* only within the same request and only works when <code>$params=array()</code>.
|
||||
* @return boolean whether the operations can be performed by this user.
|
||||
*/
|
||||
public function checkAccess($operation, $params = array(), $allowCaching = true)
|
||||
{
|
||||
if ($allowCaching && $params === array() && isset($this->_access[$operation])) {
|
||||
return $this->_access[$operation];
|
||||
}
|
||||
|
||||
$access = Yii::app()->getAuthManager()->checkAccess($operation, $this->getId(), $params);
|
||||
if ($allowCaching && $params === array()) {
|
||||
$this->_access[$operation] = $access;
|
||||
}
|
||||
|
||||
return $access;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user