I found the solution. I am not able to give permission for cli user but it has done by disabling bjyAuthorize while running from CLI.
I found solution on this: How to use BjyAuthorize in ZF2 CLI application?
Here is the explanation for others if they found this issue:
To disable bjyAuthorize while running from cli, we can do like below in application.config.php.
Do not add "BjyAuthorize" and "BjyProfiler" in your application.config.php array initially. Check for console, if not console access then add them in $config array.
if (!Console::isConsole()) {
array_unshift($config['modules'], 'BjyAuthorize');
array_unshift($config['modules'], 'BjyProfiler');
}
return $config;
Also it is necessary to check Console in Application/Module.php's onBootstrap method like below
if (!Console::isConsole()) {
$authorize = $sm->get('BjyAuthorize\Service\Authorize');
$acl = $authorize->getAcl();
$role = $authorize->getIdentity();
}
Last but not least, do not forget to import Console class:
use Zend\Console\Console;