--- 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;