Class BaseAuthorize
Abstract base authorization adapter for AuthComponent.
Properties summary
-  $_config protectedarrayRuntime config 
-  $_configInitialized protectedboolWhether the config property has already been configured with defaults 
-  $_defaultConfig protectedarrayDefault config for authorize objects. 
-  $_registry protected\Cake\Controller\ComponentRegistryComponentRegistry instance for getting more components. 
Method Summary
-  configShallow() publicMerge provided config with existing config. Unlike config()which does a recursive merge for nested keys, this method does a simple merge.
Method Detail
__construct() public
__construct(\Cake\Controller\ComponentRegistry $registry, array $config)
Constructor
Parameters
-  \Cake\Controller\ComponentRegistry$registry
- The controller for this request. 
-  array$config optional
- An array of config. This class does not use any config. 
_configDelete() protected
_configDelete(mixed $key)
Deletes a single config key.
Parameters
-  string$key
- Key to delete. 
Throws
Cake\Core\Exception\Exceptionif attempting to clobber existing config
_configRead() protected
_configRead(mixed $key)
Reads a config key.
Parameters
-  string|null$key
- Key to read. 
Returns
mixed_configWrite() protected
_configWrite(mixed $key, mixed $value, mixed $merge)
Writes a config key.
Parameters
-  string|array$key
- Key to write to. 
-  mixed$value
- Value to write. 
-  bool|string$merge optional
- True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false. 
Throws
Cake\Core\Exception\Exceptionif attempting to clobber existing config
authorize() abstract public
authorize(mixed $user, \Cake\Http\ServerRequest $request)
Checks user authorization.
Parameters
-  array|\ArrayAccess$user
- Active user data 
-  \Cake\Http\ServerRequest$request
- Request instance. 
Returns
boolconfig() public
config(mixed $key, mixed $value, mixed $merge)
Gets/Sets the config.
Usage
Reading the whole config:
$this->config();
Reading a specific value:
$this->config('key'); Reading a nested value:
$this->config('some.nested.key'); Setting a specific value:
$this->config('key', $value); Setting a nested value:
$this->config('some.nested.key', $value); Updating multiple config settings at the same time:
$this->config(['one' => 'value', 'another' => 'value']);
Parameters
-  string|array|null$key optional
- The key to get/set, or a complete array of configs. 
-  mixed|null$value optional
- The value to set. 
-  bool$merge optional
- Whether to recursively merge or overwrite existing config, defaults to true. 
Returns
mixedConfig value being read, or the object itself on write operations.
Throws
Cake\Core\Exception\ExceptionWhen trying to set a key that is invalid.
configShallow() public
configShallow(mixed $key, mixed $value)
Merge provided config with existing config. Unlike config() which does a recursive merge for nested keys, this method does a simple merge.
Setting a specific value:
$this->configShallow('key', $value); Setting a nested value:
$this->configShallow('some.nested.key', $value); Updating multiple config settings at the same time:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Parameters
-  string|array$key
- The key to set, or a complete array of configs. 
-  mixed|null$value optional
- The value to set. 
Returns
$thisgetConfig() public
getConfig(mixed $key, mixed $default)
Returns the config.
Usage
Reading the whole config:
$this->getConfig();
Reading a specific value:
$this->getConfig('key'); Reading a nested value:
$this->getConfig('some.nested.key'); Reading with default value:
$this->getConfig('some-key', 'default-value'); Parameters
-  string|null$key optional
- The key to get or null for the whole config. 
-  mixed|null$default optional
- The return value when the key does not exist. 
Returns
mixed|nullConfiguration data at the named key or null if the key does not exist.
getConfigOrFail() public
getConfigOrFail(mixed $key)
Returns the config for this specific key.
The config value for this key must exist, it can never be null.
Parameters
-  string|null$key
- The key to get. 
Returns
mixedConfiguration data at the named key
Throws
InvalidArgumentExceptionsetConfig() public
setConfig(mixed $key, mixed $value, mixed $merge)
Sets the config.
Usage
Setting a specific value:
$this->setConfig('key', $value); Setting a nested value:
$this->setConfig('some.nested.key', $value); Updating multiple config settings at the same time:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Parameters
-  string|array$key
- The key to set, or a complete array of configs. 
-  mixed|null$value optional
- The value to set. 
-  bool$merge optional
- Whether to recursively merge or overwrite existing config, defaults to true. 
Returns
$thisThrows
Cake\Core\Exception\ExceptionWhen trying to set a key that is invalid.
Property Detail
$_config protected
Runtime config
Type
array$_configInitialized protected
Whether the config property has already been configured with defaults
Type
bool$_defaultConfig protected
Default config for authorize objects.
Type
array$_registry protected
ComponentRegistry instance for getting more components.
Type
\Cake\Controller\ComponentRegistry
    © 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
    https://api.cakephp.org/3.9/class-Cake.Auth.BaseAuthorize.html