remove unneeded .wgaccess files
This commit is contained in:
parent
4601dd2bbe
commit
e82135f596
1 changed files with 22 additions and 1 deletions
|
|
@ -14,7 +14,8 @@ use Getopt::Long;
|
||||||
use WebGUI::Session;
|
use WebGUI::Session;
|
||||||
use WebGUI::Storage;
|
use WebGUI::Storage;
|
||||||
use WebGUI::Asset;
|
use WebGUI::Asset;
|
||||||
|
use File::Find;
|
||||||
|
use File::Spec;
|
||||||
|
|
||||||
my $toVersion = '7.5.3';
|
my $toVersion = '7.5.3';
|
||||||
my $quiet; # this line required
|
my $quiet; # this line required
|
||||||
|
|
@ -22,11 +23,31 @@ my $quiet; # this line required
|
||||||
|
|
||||||
my $session = start(); # this line required
|
my $session = start(); # this line required
|
||||||
|
|
||||||
|
removePublicStorageAccessFiles($session);
|
||||||
# upgrade functions go here
|
# upgrade functions go here
|
||||||
|
|
||||||
finish($session); # this line required
|
finish($session); # this line required
|
||||||
|
|
||||||
|
|
||||||
|
#-------------------------------------------------
|
||||||
|
sub removePublicStorageAccessFiles {
|
||||||
|
my $session = shift;
|
||||||
|
print "\tRemoving unnecessary .wgaccess files.\n" unless ($quiet);
|
||||||
|
my $uploadsPath = $session->config->get('uploadsPath');
|
||||||
|
File::Find::find({no_chdir => 1, wanted => sub {
|
||||||
|
return if -d $File::Find::name;
|
||||||
|
my $filename = (File::Spec->splitpath($File::Find::name))[2];
|
||||||
|
return if $filename ne '.wgaccess';
|
||||||
|
open my $fh, '<', $File::Find::name or return;
|
||||||
|
local $/ = "\n";
|
||||||
|
chomp (my ($user, $viewGroup, $editGroup) = <$fh>);
|
||||||
|
close $fh;
|
||||||
|
if ($user eq '1' || $viewGroup eq '1' || $viewGroup eq '7' || $editGroup eq '1' || $editGroup eq '7') {
|
||||||
|
unlink $File::Find::name;
|
||||||
|
}
|
||||||
|
}}, $uploadsPath);
|
||||||
|
}
|
||||||
|
|
||||||
##-------------------------------------------------
|
##-------------------------------------------------
|
||||||
#sub exampleFunction {
|
#sub exampleFunction {
|
||||||
# my $session = shift;
|
# my $session = shift;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue