File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed
Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change 22
33namespace Mangoweb \Authorization \Bridges \NetteDI ;
44
5+ use Mangoweb \Authorization \AccessEvaluator ;
56use Mangoweb \Authorization \Authorizator ;
7+ use Mangoweb \Authorization \Bridges \NetteSecurity \NetteAccessEvaluator ;
68use Mangoweb \Authorization \DefaultAuthorizator ;
79use Nette \DI \Compiler ;
810use Nette \DI \CompilerExtension ;
@@ -19,21 +21,22 @@ class AuthorizationExtension extends CompilerExtension
1921
2022 public function __construct ()
2123 {
22- $ this ->defaults ['accessEvaluator ' ] = class_exists (IAuthorizator::class);
24+ $ this ->defaults ['accessEvaluator ' ] = interface_exists (IAuthorizator::class) ? NetteAccessEvaluator::class : NULL ;
2325 }
2426
2527
2628 public function loadConfiguration ()
2729 {
2830 $ builder = $ this ->getContainerBuilder ();
29- $ config = $ this ->getConfig ( );
31+ $ config = $ this ->validateConfig ( $ this -> defaults );
3032 $ builder ->addDefinition ($ this ->prefix ('authorizator ' ))
31- ->setType (Authorizator::class)
33+ ->setClass (Authorizator::class)
3234 ->setFactory (DefaultAuthorizator::class);
3335
3436
3537 if ($ config ['accessEvaluator ' ] !== NULL ) {
36- $ def = $ builder ->addDefinition ('accessEvaluator ' );
38+ $ def = $ builder ->addDefinition ('accessEvaluator ' )
39+ ->setClass (AccessEvaluator::class);
3740 Compiler::loadDefinition ($ def , $ config ['accessEvaluator ' ]);
3841 }
3942 }
You can’t perform that action at this time.
0 commit comments