in reply to Re: Re: Re: Win32::NetResource
in thread Win32::NetResource
sub usr_add { my $obj = shift; my $usr = shift; my $bday = Student::get_attr($obj, 'BDAY_ID'); print STDERR "$bday\n"; my @bday = split(/\x2F/,$bday); $bday = join("",@bday); print STDERR "$bday\n"; my $hdir = ""; my @buf2; my $buf1 = Student::get_attr($obj, 'LN'); print STDERR "$buf1\n"; my $buf2 = Student::get_attr($obj, 'FN'); print STDERR "$buf2\n"; $buf2 =~ s/^\s+//; $buf2 =~ s/\s+$//; $buf1 =~ s/^\s+//; $buf1 =~ s/\s+$//; @buf2 = split(/\s/, $buf2); $buf2 = "$buf2[0]"; $buf2 =~ s/^\s+//; $buf2 =~ s/\s+$//; $hdir = join(',', $buf1, $buf2); print STDERR "$hdir\n"; my $hdir_srv = 'd:/' . "$hdir"; print STDERR "$hdir_srv\n"; mkdir($hdir_srv, '0777'); my $student_perms = Win32::FileSecurity::MakeMask( qw( CHANGE GENE +RIC_WRITE GENERIC_READ GENERIC_EXECUTE ) ); my $staff_perms = Win32::FileSecurity::MakeMask( qw( CHANGE GENERI +C_WRITE GENERIC_READ GENERIC_EXECUTE ) ); my $admin_perms = Win32::FileSecurity::MakeMask( qw(FULL GENERIC_A +LL) ); my %hdir_perm_hash; if ( Win32::FileSecurity::Get($hdir_srv, \%hdir_perm_hash) ) { print STDERR "$hdir_srv has been opened\n"; } $hdir_perm_hash{'CLC\\Domain Patricians'} = $staff_perms; $hdir_perm_hash{'CLC\\Domain Admins'} = $admin_perms; $hdir_perm_hash{'CLC\\Domain Plebs'} = $student_perms; delete($hdir_perm_hash{'Everyone'}); if ( Win32::FileSecurity::Set($hdir_srv, \%hdir_perm_hash) ) { print STDERR "$hdir_srv has been set\n"; } print "\n"; print STDERR "$usr\n"; return($usr, $bday, $hdir); }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Nested Re: Win32::NetResource
by idnopheq (Chaplain) on Sep 18, 2001 at 16:45 UTC | |
by Necos (Friar) on Sep 18, 2001 at 23:53 UTC |