@@ -522,6 +522,12 @@ public function testGroupPathPermission(){
522
522
$ randomRole = new \AJXP_PermissionMask ();
523
523
$ randomRole ->updateBranch ("/Services/Admin/Requests/Secrets " , new \AJXP_Permission ("d " ));
524
524
525
+ $ randomRole1 = new \AJXP_PermissionMask ();
526
+ $ randomRole1 ->updateBranch ("/Services/Admin/Requests " , new \AJXP_Permission ("wr " ));
527
+
528
+ $ randomRole2 = new \AJXP_PermissionMask ();
529
+ $ randomRole2 ->updateBranch ("/Services/Admin/Requests/Secrets " , new \AJXP_Permission ("r " ));
530
+
525
531
echo "================================ \n" ;
526
532
echo "Service Admin Request User 0: \n" ;
527
533
$ ServiceAdminRequestsUser ->toStr ($ ServiceAdminRequestsUser ->getTree (), 1 );
@@ -551,18 +557,30 @@ public function testGroupPathPermission(){
551
557
552
558
$ this ->assertTrue ($ ServiceAdminRequestsUser ->match ("/Public/write " , \AJXP_Permission::WRITE ));
553
559
$ this ->assertFalse ($ ServiceAdminRequestsUser ->match ("/Services/Admin/Requests/Secrets " , \AJXP_Permission::WRITE ));
560
+ $ this ->assertTrue ($ ServiceAdminRequestsUser ->match ("/Services/Admin/Requests/Secrets " , \AJXP_Permission::DENY ));
554
561
555
562
echo "Service Admin Request User 6: \n" ;
556
563
$ ServiceAdminRequestsUser ->toStr ($ ServiceAdminRequestsUser ->getTree (), 1 );
557
564
558
-
559
- $ randomRole2 = new \AJXP_PermissionMask ();
560
- $ randomRole2 ->updateBranch ("/Services/Admin/Requests/Secrets " , new \AJXP_Permission ("r " ));
561
- $ ServiceAdminRequestsUser = $ randomRole2 ->override ($ ServiceAdminRequestsUser );
565
+ $ ServiceAdminRequestsUser = $ ServiceAdminRequestsUser ->override ($ randomRole2 );
562
566
echo "Service Admin Request User 7: \n" ;
563
567
$ ServiceAdminRequestsUser ->toStr ($ ServiceAdminRequestsUser ->getTree (), 1 );
564
568
569
+ $ this ->assertTrue ($ ServiceAdminRequestsUser ->match ("/Services/Admin/Requests/Secrets " , \AJXP_Permission::READ ));
570
+ $ this ->assertFalse ($ ServiceAdminRequestsUser ->match ("/Services/Admin/Requests/Secrets " , \AJXP_Permission::WRITE ));
571
+ $ this ->assertFalse ($ ServiceAdminRequestsUser ->match ("/Services/Admin/Requests/Secrets " , \AJXP_Permission::DENY ));
572
+
573
+ $ ServiceAdminRequestsUser = $ ServiceAdminRequestsUser ->override ($ randomRole1 );
574
+ echo "Service Admin Request User 8: \n" ;
575
+ $ ServiceAdminRequestsUser ->toStr ($ ServiceAdminRequestsUser ->getTree (), 1 );
576
+
577
+
578
+ $ this ->assertTrue ($ ServiceAdminRequestsUser ->match ("/Services/Admin/Requests/Secrets " , \AJXP_Permission::READ ));
579
+ $ this ->assertTrue ($ ServiceAdminRequestsUser ->match ("/Services/Admin/Requests/Secrets " , \AJXP_Permission::WRITE ));
580
+ $ this ->assertFalse ($ ServiceAdminRequestsUser ->match ("/Services/Admin/Requests/Secrets " , \AJXP_Permission::DENY ));
581
+
565
582
}
566
583
}
567
584
568
585
586
+
0 commit comments