Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
- * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
- *
- * Licensed under The MIT License
- * For full copyright and license information, please see the LICENSE.txt
- * Redistributions of files must retain the above copyright notice.
- *
- * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
- * @link http://cakephp.org CakePHP(tm) Project
- * @since 0.2.9
- * @license http://www.opensource.org/licenses/mit-license.php MIT License
- */
- namespace App\Controller;
- use Cake\Controller\Controller;
- use Cake\Event\Event;
- use Cake\Core\Configure;
- use Ldap\Auth\LdapAuthenticate;
- class AppController extends Controller
- {
- public function initialize()
- {
- parent::initialize();
- $this->loadComponent('RequestHandler');
- $this->loadComponent('Flash');
- $this->loadComponent('Auth', [
- 'authenticate' => [
- 'Ldap.Ldap' => [
- 'fields' => [
- 'username' => 'username',
- 'password' => 'password'
- ],
- 'port' => Configure::read('Ldap.port'),
- 'host' => Configure::read('Ldap.host'),
- 'domain' => Configure::read('Ldap.domain'),
- 'baseDN' => Configure::read('Ldap.baseDN'),
- 'bindDN' => Configure::read('Ldap.bindDN'),
- 'search' => Configure::read('Ldap.search'),
- 'errors' => Configure::read('Ldap.errors'),
- 'flash' => [
- 'key' => 'ldap',
- 'element' => 'Flash/error',
- ]
- ]
- ],
- 'loginAction' => [
- 'controller' => 'users',
- 'action' => 'login'
- ],
- // 'unauthorizedRedirect' => [
- // 'controller' => 'pages',
- // 'action' => 'home',
- // 'prefix' => false
- // ],
- 'unauthorizedRedirect' => false,
- 'loginRedirect' => [
- 'controller' => 'pages',
- 'action' => 'admin',
- 'prefix' => false
- ],
- 'logoutRedirect' => [
- 'controller' => 'pages',
- 'action' => 'home',
- 'prefix' => false
- ],
- 'authError' => 'Sie besitzen nicht die nötigen Rechte um die angeforderte Seite zu sehen, bitte melden Sie sich an!',
- ]);
- }
- public function beforeFilter(Event $event)
- {
- }
- public function beforeRender(Event $event)
- {
- if (!array_key_exists('_serialize', $this->viewVars) &&
- in_array($this->response->type(), ['application/json', 'application/xml'])
- ) {
- $this->set('_serialize', true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement