version 1.1056.2.4, 2010/05/22 13:50:19
|
version 1.1056.4.2, 2010/05/26 17:14:43
|
Line 4056 sub set_userprivs {
|
Line 4056 sub set_userprivs {
|
foreach my $group (keys(%{$$allgroups{$area}})) { |
foreach my $group (keys(%{$$allgroups{$area}})) { |
my $spec = $trole.'.'.$extendedarea; |
my $spec = $trole.'.'.$extendedarea; |
$grouproles{$spec.'.'.$area.'/'.$group} = |
$grouproles{$spec.'.'.$area.'/'.$group} = |
$$allgroups{$area}{$group}; |
$$allgroups{$area}{$group}; |
} |
} |
} |
} |
} |
} |
Line 4120 sub role_status {
|
Line 4120 sub role_status {
|
my %rolehash = &get('roles',[$$where.'_'.$$role],$env{'user.domain'}, |
my %rolehash = &get('roles',[$$where.'_'.$$role],$env{'user.domain'}, |
$env{'user.name'}); |
$env{'user.name'}); |
my ($trole) = split('_',$rolehash{$$where.'_'.$$role},2); |
my ($trole) = split('_',$rolehash{$$where.'_'.$$role},2); |
|
|
(undef,my $group_privs) = split(/\//,$trole); |
(undef,my $group_privs) = split(/\//,$trole); |
$group_privs = &unescape($group_privs); |
$group_privs = &unescape($group_privs); |
&group_roleprivs(\%allgroups,$$where,$group_privs,$$tend,$$tstart); |
&group_roleprivs(\%allgroups,$$where,$group_privs,$$tend,$$tstart); |
Line 6580 sub modifyuser {
|
Line 6581 sub modifyuser {
|
} |
} |
&logthis('Call to modify user '.$udom.', '.$uname.', '.$uid.', '. |
&logthis('Call to modify user '.$udom.', '.$uname.', '.$uid.', '. |
$umode.', '.$first.', '.$middle.', '. |
$umode.', '.$first.', '.$middle.', '. |
$last.', '.$gene.'(forceid: '.$forceid.'; candelete: '.$showcandelete.')'. |
$last.', '.$gene.'(forceid: '.$forceid.'; candelete: '.$showcandelete.')'. |
(defined($desiredhome) ? ' desiredhome = '.$desiredhome : |
(defined($desiredhome) ? ' desiredhome = '.$desiredhome : |
' desiredhome not specified'). |
' desiredhome not specified'). |
' by '.$env{'user.name'}.' at '.$env{'user.domain'}. |
' by '.$env{'user.name'}.' at '.$env{'user.domain'}. |
Line 6644 sub modifyuser {
|
Line 6645 sub modifyuser {
|
} else { |
} else { |
%names = @tmp; |
%names = @tmp; |
} |
} |
# |
|
# If name, email and/or uid are blank (e.g., because an uploaded file |
# If name, email and/or uid are blank (e.g., because an uploaded file |
# of users did not contain them), do not overwrite existing values |
# of users did not contain them), do not overwrite existing values |
# unless field is in $candelete array ref. |
# unless field is in $candelete array ref. |
# |
# |
|
|
my @fields = ('firstname','middlename','lastname','generation', |
my @fields = ('firstname','middlename','lastname','generation', |
'permanentemail','id'); |
'permanentemail','id'); |
my %newvalues; |
my %newvalues; |
Line 6661 sub modifyuser {
|
Line 6662 sub modifyuser {
|
$names{$field} = $middle; |
$names{$field} = $middle; |
} elsif ($field eq 'lastname') { |
} elsif ($field eq 'lastname') { |
$names{$field} = $last; |
$names{$field} = $last; |
} elsif ($field eq 'generation') { |
} elsif ($field eq 'generation') { |
$names{$field} = $gene; |
$names{$field} = $gene; |
} elsif ($field eq 'permanentemail') { |
} elsif ($field eq 'permanentemail') { |
$names{$field} = $email; |
$names{$field} = $email; |
Line 6671 sub modifyuser {
|
Line 6672 sub modifyuser {
|
} |
} |
} |
} |
} |
} |
|
|
if ($first) { $names{'firstname'} = $first; } |
if ($first) { $names{'firstname'} = $first; } |
if (defined($middle)) { $names{'middlename'} = $middle; } |
if (defined($middle)) { $names{'middlename'} = $middle; } |
if ($last) { $names{'lastname'} = $last; } |
if ($last) { $names{'lastname'} = $last; } |
Line 9813 sub get_dns {
|
Line 9813 sub get_dns {
|
return %libserv; |
return %libserv; |
} |
} |
|
|
|
sub unique_library { |
|
#2x reverse removes all hostnames that appear more than once |
|
my %unique = reverse &all_library(); |
|
return reverse %unique; |
|
} |
|
|
sub get_servers { |
sub get_servers { |
&load_hosts_tab() if (!$loaded); |
&load_hosts_tab() if (!$loaded); |
|
|
Line 9836 sub get_dns {
|
Line 9842 sub get_dns {
|
return %result; |
return %result; |
} |
} |
|
|
|
sub get_unique_servers { |
|
my %unique = reverse &get_servers(@_); |
|
return reverse %unique; |
|
} |
|
|
sub host_domain { |
sub host_domain { |
&load_hosts_tab() if (!$loaded); |
&load_hosts_tab() if (!$loaded); |
|
|
Line 10404 modifyuser($udom,$uname,$uid,$umode,$upa
|
Line 10415 modifyuser($udom,$uname,$uid,$umode,$upa
|
will update user information (firstname,middlename,lastname,generation, |
will update user information (firstname,middlename,lastname,generation, |
permanentemail), and if forceid is true, student/employee ID also. |
permanentemail), and if forceid is true, student/employee ID also. |
A user's institutional affiliation(s) can also be updated. |
A user's institutional affiliation(s) can also be updated. |
User information fields will not be overwritten with empty entries |
User information fields will not be overwritten with empty entries |
unless the field is included in the $candelete array reference. |
unless the field is included in the $candelete array reference. |
This array is included when a single user is modified via "Manage Users", |
This array is included when a single user is modified via "Manage Users", |
or when Autoupdate.pl is run by cron in a domain. |
or when Autoupdate.pl is run by cron in a domain. |