mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2026-02-09 01:12:33 +01:00
Fix dol_check_secure_access_document in write mode, add phpunit tests
This commit is contained in:
@@ -434,9 +434,48 @@ class FilesLibTest extends PHPUnit_Framework_TestCase
|
||||
|
||||
//$dummyuser=new User($db);
|
||||
//$result=restrictedArea($dummyuser,'societe');
|
||||
|
||||
$user->rights->facture->lire = 0;
|
||||
$user->rights->facture->creer = 0;
|
||||
$filename='SPECIMEN.pdf'; // Filename relative to module part
|
||||
$result=dol_check_secure_access_document('facture', $filename, 0, '', '', 'read');
|
||||
$this->assertEquals(1,$result['accessallowed']);
|
||||
|
||||
|
||||
// Check read permission
|
||||
$user->rights->facture->lire = 1;
|
||||
$user->rights->facture->creer = 1;
|
||||
$filename='FA010101/FA010101.pdf'; // Filename relative to module part
|
||||
$result=dol_check_secure_access_document('facture', $filename, 0, '', '', 'read');
|
||||
$this->assertEquals(1,$result['accessallowed']);
|
||||
|
||||
$user->rights->facture->lire = 0;
|
||||
$user->rights->facture->creer = 0;
|
||||
$filename='FA010101/FA010101.pdf'; // Filename relative to module part
|
||||
$result=dol_check_secure_access_document('facture', $filename, 0, '', '', 'read');
|
||||
$this->assertEquals(0,$result['accessallowed']);
|
||||
|
||||
// Check write permission
|
||||
$user->rights->facture->lire = 0;
|
||||
$user->rights->facture->creer = 0;
|
||||
$filename='FA010101/FA010101.pdf'; // Filename relative to module part
|
||||
$result=dol_check_secure_access_document('facture', $filename, 0, '', '', 'write');
|
||||
var_dump($result);
|
||||
$this->assertEquals(0,$result['accessallowed']);
|
||||
|
||||
$user->rights->facture->lire = 1;
|
||||
$user->rights->facture->creer = 1;
|
||||
$filename='FA010101/FA010101.pdf'; // Filename relative to module part
|
||||
$result=dol_check_secure_access_document('facture', $filename, 0, '', '', 'write');
|
||||
var_dump($result);
|
||||
$this->assertEquals(1,$result['accessallowed']);
|
||||
|
||||
//$result=dol_check_secure_access_document($user,'societe');
|
||||
//$this->assertEquals(1,$result);
|
||||
$user->rights->facture->lire = 1;
|
||||
$user->rights->facture->creer = 0;
|
||||
$filename='FA010101/FA010101.pdf'; // Filename relative to module part
|
||||
$result=dol_check_secure_access_document('facture', $filename, 0, '', '', 'write');
|
||||
var_dump($result);
|
||||
$this->assertEquals(0,$result['accessallowed']);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user