version 1.1042, 2009/11/06 01:49:10
|
version 1.1043, 2009/11/12 15:58:34
|
Line 3908 sub custom_roleprivs {
|
Line 3908 sub custom_roleprivs {
|
if (($rdummy ne 'con_lost') && ($roledef ne '')) { |
if (($rdummy ne 'con_lost') && ($roledef ne '')) { |
my ($syspriv,$dompriv,$coursepriv)=split(/\_/,$roledef); |
my ($syspriv,$dompriv,$coursepriv)=split(/\_/,$roledef); |
if (defined($syspriv)) { |
if (defined($syspriv)) { |
|
if ($trest =~ /^$match_community$/) { |
|
$syspriv =~ s/bre\&S//; |
|
} |
$$allroles{'cm./'}.=':'.$syspriv; |
$$allroles{'cm./'}.=':'.$syspriv; |
$$allroles{$spec.'./'}.=':'.$syspriv; |
$$allroles{$spec.'./'}.=':'.$syspriv; |
} |
} |
Line 5046 sub allowed {
|
Line 5049 sub allowed {
|
my $courseprivid=''; |
my $courseprivid=''; |
|
|
my $ownaccess; |
my $ownaccess; |
# Community Coordinator browsing resource space. |
# Community Coordinator or Assistant Co-author browsing resource space. |
if (($priv eq 'bro') && ($env{'user.author'})) { |
if (($priv eq 'bro') && ($env{'user.author'})) { |
if ($uri eq '') { |
if ($uri eq '') { |
$ownaccess = 1; |
$ownaccess = 1; |
Line 5095 sub allowed {
|
Line 5098 sub allowed {
|
# Course |
# Course |
|
|
if ($env{'user.priv.'.$env{'request.role'}.'./'}=~/\Q$priv\E\&([^\:]*)/) { |
if ($env{'user.priv.'.$env{'request.role'}.'./'}=~/\Q$priv\E\&([^\:]*)/) { |
unless (($priv eq 'bro' && !$ownaccess)) { |
unless (($priv eq 'bro') && (!$ownaccess)) { |
$thisallowed.=$1; |
$thisallowed.=$1; |
} |
} |
} |
} |
Line 5104 sub allowed {
|
Line 5107 sub allowed {
|
|
|
if ($env{'user.priv.'.$env{'request.role'}.'./'.(split(/\//,$uri))[0].'/'} |
if ($env{'user.priv.'.$env{'request.role'}.'./'.(split(/\//,$uri))[0].'/'} |
=~/\Q$priv\E\&([^\:]*)/) { |
=~/\Q$priv\E\&([^\:]*)/) { |
unless (($priv eq 'bro' && !$ownaccess)) { |
unless (($priv eq 'bro') && (!$ownaccess)) { |
$thisallowed.=$1; |
$thisallowed.=$1; |
} |
} |
} |
} |
Line 5116 sub allowed {
|
Line 5119 sub allowed {
|
|
|
if ($env{'user.priv.'.$env{'request.role'}.'.'.$courseuri} |
if ($env{'user.priv.'.$env{'request.role'}.'.'.$courseuri} |
=~/\Q$priv\E\&([^\:]*)/) { |
=~/\Q$priv\E\&([^\:]*)/) { |
unless (($priv eq 'bro' && !$ownaccess)) { |
unless (($priv eq 'bro') && (!$ownaccess)) { |
$thisallowed.=$1; |
$thisallowed.=$1; |
} |
} |
} |
} |