|
|
|
@ -25,6 +25,7 @@ abstract class Access |
|
|
|
|
* Return view and edit access. |
|
|
|
|
* |
|
|
|
|
* @return \Access |
|
|
|
|
* @assert () !== null |
|
|
|
|
*/ |
|
|
|
|
public static function all() |
|
|
|
|
{ |
|
|
|
@ -35,6 +36,7 @@ abstract class Access |
|
|
|
|
* Return no access. |
|
|
|
|
* |
|
|
|
|
* @return \Access |
|
|
|
|
* @assert () === null |
|
|
|
|
*/ |
|
|
|
|
public static function forbidden() |
|
|
|
|
{ |
|
|
|
@ -48,6 +50,7 @@ abstract class Access |
|
|
|
|
* Returns true if security token is valid, false otherwise. |
|
|
|
|
* |
|
|
|
|
* @return bool |
|
|
|
|
* @assert () === false |
|
|
|
|
*/ |
|
|
|
|
public function is_token_valid() |
|
|
|
|
{ |
|
|
|
@ -63,7 +66,8 @@ abstract class Access |
|
|
|
|
* Returns the token contained in the session. |
|
|
|
|
* Stores the token for further reuse so that it can be changed in session. |
|
|
|
|
* |
|
|
|
|
* @return string |
|
|
|
|
* @return string |
|
|
|
|
* @assert () !== null |
|
|
|
|
*/ |
|
|
|
|
public function get_session_token() |
|
|
|
|
{ |
|
|
|
@ -81,6 +85,7 @@ abstract class Access |
|
|
|
|
* |
|
|
|
|
* Stores the existing session token before saving the new one so that |
|
|
|
|
* the current call can still be validated after calling this function. |
|
|
|
|
* @assert () === '' |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
public function get_token() |
|
|
|
@ -111,6 +116,10 @@ abstract class Access |
|
|
|
|
*/ |
|
|
|
|
public abstract function can_view(); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Returns whether this access is authorized or not. Synonym for can_view() |
|
|
|
|
* @assert () === false |
|
|
|
|
*/ |
|
|
|
|
public function authorize() |
|
|
|
|
{ |
|
|
|
|
return $this->can_view(); |
|
|
|
@ -200,4 +209,4 @@ class AccessForbidden extends Access |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|