1: <?php
 2: 
 3: /**
 4:  * Picon Framework
 5:  * http://code.google.com/p/picon-framework/
 6:  *
 7:  * Copyright (C) 2011-2012 Martin Cassidy <martin.cassidy@webquub.com>
 8: 
 9:  * Picon Framework is free software: you can redistribute it and/or modify
10:  * it under the terms of the GNU General Public License as published by
11:  * the Free Software Foundation, either version 3 of the License, or
12:  * (at your option) any later version.
13: 
14:  * Picon Framework is distributed in the hope that it will be useful,
15:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17:  *  General Public License for more details.
18: 
19:  * You should have received a copy of the GNU General Public License
20:  * along with Picon Framework.  If not, see <http://www.gnu.org/licenses/>.
21:  * */
22: 
23: namespace picon;
24: 
25: /**
26:  * Holder for security settinsg of the picon application
27:  * 
28:  * @author Martin Cassidy
29:  * @package web/security
30:  */
31: class WebApplicationSecuritySettings
32: {
33:     private $authorisationStrategy;
34:     private $componentNotAuthorisedListener;
35:     
36:     public function __construct()
37:     {
38:         $this->authorisationStrategy = new AllowAllAuthorisationStrategy();
39:         $this->componentNotAuthorisedListener = new DefaultNotAuthorisedListener();
40:     }
41:     
42:     public function getAuthorisationStrategy()
43:     {
44:         return $this->authorisationStrategy;
45:     }
46:     
47:     public function setAuthorisationStrategy(AuthorisationStrategy $strategy)
48:     {
49:         $this->authorisationStrategy = $strategy;
50:     }
51:     
52:     public function getComponentNotAuthorisedListener()
53:     {
54:         return $this->componentNotAuthorisedListener;
55:     }
56:     
57:     public function setComponentNotAuthorisedListener(ComponentNotAuthorisedListener $listener)
58:     {
59:         $this->componentNotAuthorisedListener = $listener;
60:     }
61: }
62: 
63: ?>
64: