--- loncom/lonnet/perl/lonnet.pm 2007/04/04 00:48:23 1.864 +++ loncom/lonnet/perl/lonnet.pm 2007/04/04 18:01:11 1.865 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.864 2007/04/04 00:48:23 albertel Exp $ +# $Id: lonnet.pm,v 1.865 2007/04/04 18:01:11 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -3586,9 +3586,16 @@ sub get_portfolio_access { } if (@users > 0) { foreach my $userkey (@users) { - if (exists($access_hash->{$userkey}{'users'}{$env{'user.name'}.':'.$env{'user.domain'}})) { - return 'ok'; - } + if (ref($access_hash->{$userkey}{'users'}) eq 'ARRAY') { + foreach my $item (@{$access_hash->{$userkey}{'users'}}) { + if (ref($item) eq 'HASH') { + if (($item->{'uname'} eq $env{'user.name'}) && + ($item->{'udom'} eq $env{'user.domain'})) { + return 'ok'; + } + } + } + } } } my %roleshash;