/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakedc/auth/src/Rbac/Permissions
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakedc/auth/src/Rbac/Permissions/AbstractProvider.php (4413B)
setConfig($config);
$this->defaultPermissions = [
//all bypass
[
'prefix' => false,
'plugin' => 'CakeDC/Users',
'controller' => 'Users',
'action' => [
// LoginTrait
'socialLogin',
'login',
'logout',
'socialEmail',
'verify',
// RegisterTrait
'register',
'validateEmail',
// PasswordManagementTrait used in RegisterTrait
'changePassword',
'resetPassword',
'requestResetPassword',
// UserValidationTrait used in PasswordManagementTrait
'resendTokenValidation',
'linkSocial',
],
'bypassAuth' => true,
],
[
'prefix' => false,
'plugin' => 'CakeDC/Users',
'controller' => 'SocialAccounts',
'action' => [
'validateAccount',
'resendValidation',
],
'bypassAuth' => true,
],
//admin role allowed to all the things
[
'role' => 'admin',
'prefix' => '*',
'extension' => '*',
'plugin' => '*',
'controller' => '*',
'action' => '*',
],
//specific actions allowed for the all roles in Users plugin
[
'role' => '*',
'plugin' => 'CakeDC/Users',
'controller' => 'Users',
'action' => ['profile', 'logout', 'linkSocial', 'callbackLinkSocial'],
],
[
'role' => '*',
'plugin' => 'CakeDC/Users',
'controller' => 'Users',
'action' => 'resetOneTimePasswordAuthenticator',
'allowed' => function (array $user, string $role, \Cake\Http\ServerRequest $request): bool {
$userId = \Cake\Utility\Hash::get($request->getAttribute('params'), 'pass.0');
if (!empty($userId) && !empty($user)) {
return $userId === $user['id'];
}
return false;
},
],
//all roles allowed to Pages/display
[
'role' => '*',
'controller' => 'Pages',
'action' => 'display',
],
];
}
/**
* Provide permissions array, for example
* [
* [
* 'role' => '*',
* 'plugin' => null,
* 'controller' => ['Pages'],
* 'action' => ['display'],
* ],
* ]
*
* @return array Array of permissions
*/
abstract public function getPermissions();
/**
* @return array
*/
public function getDefaultPermissions()
{
return $this->defaultPermissions;
}
/**
* @param array $defaultPermissions default permissions
* @return void
*/
public function setDefaultPermissions($defaultPermissions)
{
$this->defaultPermissions = $defaultPermissions;
}
}