version 1.235, 2002/05/29 14:10:28
|
version 1.239, 2002/06/15 20:06:21
|
Line 1501 sub allowed {
|
Line 1501 sub allowed {
|
# Free bre to public access |
# Free bre to public access |
|
|
if ($priv eq 'bre') { |
if ($priv eq 'bre') { |
if (&metadata($uri,'copyright') eq 'public') { return 'F'; } |
my $copyright=&metadata($uri,'copyright'); |
|
if ($copyright eq 'public') { return 'F'; } |
|
if ($copyright eq 'priv') { |
|
$uri=~/([^\/]+)\/([^\/]+)\//; |
|
unless (($ENV{'user.name'} eq $2) && ($ENV{'user.domain'} eq $1)) { |
|
return ''; |
|
} |
|
} |
|
if ($copyright eq 'domain') { |
|
$uri=~/([^\/]+)\/([^\/]+)\//; |
|
unless (($ENV{'user.domain'} eq $1) || |
|
($ENV{'course.'.$ENV{'request.course.id'}.'.domain'} eq $1)) { |
|
return ''; |
|
} |
|
} |
} |
} |
|
|
my $thisallowed=''; |
my $thisallowed=''; |
Line 1645 sub allowed {
|
Line 1659 sub allowed {
|
|| ($ENV{$prefix.'res.'.$uri.'.lock.sections'} eq 'all')) { |
|| ($ENV{$prefix.'res.'.$uri.'.lock.sections'} eq 'all')) { |
if ($ENV{$prefix.'res.'.$uri.'.lock.expire'}>time) { |
if ($ENV{$prefix.'res.'.$uri.'.lock.expire'}>time) { |
&log($ENV{'user.domain'},$ENV{'user.name'}, |
&log($ENV{'user.domain'},$ENV{'user.name'}, |
$ENV{'user.host'}, |
$ENV{'user.home'}, |
'Locked by res: '.$priv.' for '.$uri.' due to '. |
'Locked by res: '.$priv.' for '.$uri.' due to '. |
$cdom.'/'.$cnum.'/'.$csec.' expire '. |
$cdom.'/'.$cnum.'/'.$csec.' expire '. |
$ENV{$prefix.'priv.'.$priv.'.lock.expire'}); |
$ENV{$prefix.'priv.'.$priv.'.lock.expire'}); |
Line 1656 sub allowed {
|
Line 1670 sub allowed {
|
|| ($ENV{$prefix.'priv.'.$priv.'.lock.sections'} eq 'all')) { |
|| ($ENV{$prefix.'priv.'.$priv.'.lock.sections'} eq 'all')) { |
if ($ENV{'priv.'.$priv.'.lock.expire'}>time) { |
if ($ENV{'priv.'.$priv.'.lock.expire'}>time) { |
&log($ENV{'user.domain'},$ENV{'user.name'}, |
&log($ENV{'user.domain'},$ENV{'user.name'}, |
$ENV{'user.host'}, |
$ENV{'user.home'}, |
'Locked by priv: '.$priv.' for '.$uri.' due to '. |
'Locked by priv: '.$priv.' for '.$uri.' due to '. |
$cdom.'/'.$cnum.'/'.$csec.' expire '. |
$cdom.'/'.$cnum.'/'.$csec.' expire '. |
$ENV{$prefix.'priv.'.$priv.'.lock.expire'}); |
$ENV{$prefix.'priv.'.$priv.'.lock.expire'}); |
Line 1684 sub allowed {
|
Line 1698 sub allowed {
|
|
|
if ($thisallowed=~/C/) { |
if ($thisallowed=~/C/) { |
my $rolecode=(split(/\./,$ENV{'request.role'}))[0]; |
my $rolecode=(split(/\./,$ENV{'request.role'}))[0]; |
|
my $unamedom=$ENV{'user.name'}.':'.$ENV{'user.domain'}; |
if ($ENV{'course.'.$ENV{'request.course.id'}.'.'.$priv.'.roles.denied'} |
if ($ENV{'course.'.$ENV{'request.course.id'}.'.'.$priv.'.roles.denied'} |
=~/$rolecode/) { |
=~/$rolecode/) { |
&log($ENV{'user.domain'},$ENV{'user.name'},$ENV{'user.host'}, |
&log($ENV{'user.domain'},$ENV{'user.name'},$ENV{'user.host'}, |
Line 1691 sub allowed {
|
Line 1706 sub allowed {
|
$ENV{'request.course.id'}); |
$ENV{'request.course.id'}); |
return ''; |
return ''; |
} |
} |
|
|
|
if ($ENV{'course.'.$ENV{'request.course.id'}.'.'.$priv.'.users.denied'} |
|
=~/$unamedom/) { |
|
&log($ENV{'user.domain'},$ENV{'user.name'},$ENV{'user.host'}, |
|
'Denied by user: '.$priv.' for '.$uri.' as '.$unamedom.' in '. |
|
$ENV{'request.course.id'}); |
|
return ''; |
|
} |
} |
} |
|
|
# Resource preferences |
# Resource preferences |
Line 2278 sub EXT {
|
Line 2301 sub EXT {
|
my %reply=&get($space,[$item]); |
my %reply=&get($space,[$item]); |
return $reply{$item}; |
return $reply{$item}; |
} |
} |
} elsif ($realm eq 'request') { |
} elsif ($realm eq 'query') { |
|
# ---------------------------------------------- pull stuff out of query string |
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},[$space]); |
|
return $ENV{'form.'.$space}; |
|
} elsif ($realm eq 'request') { |
# ------------------------------------------------------------- request.browser |
# ------------------------------------------------------------- request.browser |
if ($space eq 'browser') { |
if ($space eq 'browser') { |
return $ENV{'browser.'.$qualifier}; |
return $ENV{'browser.'.$qualifier}; |