Skip to content
Snippets Groups Projects
Commit 73742a65 authored by Ghislain Loas's avatar Ghislain Loas
Browse files

hotline #73474 fix custom folders visibility

parent 9d7d5264
Branches
Tags
2 merge requests!2660Master,!2607hotline #73474 fix custom folders visibility
Pipeline #3919 passed with stage
in 49 minutes and 5 seconds
- ticket #73474 : Explorateur de fichiers : les dossiers ajoutés directement dans le dossier "userfiles" sont mainteant visible.
\ No newline at end of file
......@@ -223,7 +223,20 @@ class Class_FileManager extends Class_Entity {
if ($user->isSuperAdmin())
return true;
return preg_match('/^' . USERFILES . '\/(bannieres|css|file|flash|image|js)/', $path);
$restrcited_path = ['album',
'etageres',
'flash',
'i18n',
'photobib',
'temp',
'versions',
'web_thumbnails'];
foreach($restrcited_path as $restrcited)
if(USERFILES . '/' . $restrcited == $path)
return false;
return true;
}
......
......@@ -1584,4 +1584,43 @@ class FileManagerControllerWithSpecialCharTest extends FileManagerControllerTest
public function urlPublicShouldBePrenset() {
$this->assertXPathContentContains('//dd', '/userfiles/my \'direct"ory/new\'_ima"ge.jpg');
}
}
class FileManagerControllerRigthsOnPathTest extends ModelTestCase {
protected $_storm_default_to_volatile = true;
public function setUp() {
parent::setUp();
$admin = $this->fixture('Class_Users',
['id' => 3,
'login' => 'admin',
'password' => 'admin']);
$admin->beAdminPortail();
ZendAfi_Auth::getInstance()->logUser($admin);
}
public function getPaths() {
return [
[true, 'userfiles'],
[true, 'userfiles/custom'],
[true, 'userfiles/image'],
[true, 'userfiles/album_1'],
[false, 'userfiles/album'],
[false, 'custom']
];
}
/**
* @dataProvider getPaths
* @test
*/
public function checkRightsOnPath($has_right, $path) {
$this->assertEquals($has_right, Class_FileManager::userHasRightOnPath($path));
}
}
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment