--- loncom/lonnet/perl/lonnet.pm 2009/11/05 16:04:22 1.1041 +++ loncom/lonnet/perl/lonnet.pm 2009/11/06 01:49:10 1.1042 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.1041 2009/11/05 16:04:22 raeburn Exp $ +# $Id: lonnet.pm,v 1.1042 2009/11/06 01:49:10 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -5065,7 +5065,7 @@ sub allowed { if ($uri =~ m{^([^/]+)/?$}) { my $adom = $1; foreach my $key (keys(%env)) { - if ($key =~ m{^user\.role\.ca/\Q$adom\E}) { + if ($key =~ m{^user\.role\.(ca|aa)/\Q$adom\E}) { my ($start,$end) = split('.',$env{$key}); if (($now >= $start) && (!$end || $end < $now)) { $ownaccess = 1; @@ -5076,11 +5076,14 @@ sub allowed { } elsif ($uri =~ m{^([^/]+)/([^/]+)/?}) { my $adom = $1; my $aname = $2; - if ($env{"user.role.ca./$adom/$aname"}) { - my ($start,$end) = - split('.',$env{"user.role.ca./$adom/$aname"}); - if (($now >= $start) && (!$end || $end < $now)) { - $ownaccess = 1; + foreach my $role ('ca','aa') { + if ($env{"user.role.$role./$adom/$aname"}) { + my ($start,$end) = + split('.',$env{"user.role.$role./$adom/$aname"}); + if (($now >= $start) && (!$end || $end < $now)) { + $ownaccess = 1; + last; + } } } }