/**
  * @param string $app
  * @param string $actionKind
  * @param string $action
  * @return mixed false||array
  */
 public function getSecurityConfiguration($app = null, $actionKind = null, $action = null)
 {
     $security = $this->module->getOption('security');
     if (null === $app) {
         return $security;
     }
     $security = isset($security[$app]) ? $security[$app] : false;
     if (!$security) {
         $credentials = $this->module->getOption('credentials');
         return array('strategy' => 'action', 'credentials' => $credentials, 'is_secure' => !empty($credentials));
     }
     if (null === $actionKind) {
         return $security;
     } else {
         $security = isset($security[$actionKind]) ? $security[$actionKind] : false;
     }
     if (!$security) {
         return false;
     }
     if (null === $action) {
         return $security;
     } else {
         return isset($security[$action]) ? $security[$action] : false;
     }
     return false;
 }