Parent Directory
|
Revision Log
Revision 455 - (view) (download) (as text)
| 1 : | sh002i | 455 | ################################################################################ |
| 2 : | # WeBWorK mod_perl (c) 1995-2002 WeBWorK Team, Univeristy of Rochester | ||
| 3 : | # $Id$ | ||
| 4 : | ################################################################################ | ||
| 5 : | |||
| 6 : | malsyned | 390 | package WeBWorK::Authz; |
| 7 : | |||
| 8 : | sh002i | 455 | =head1 NAME |
| 9 : | |||
| 10 : | WeBWorK::Authz - check user permissions. | ||
| 11 : | |||
| 12 : | =cut | ||
| 13 : | |||
| 14 : | malsyned | 441 | use strict; |
| 15 : | use warnings; | ||
| 16 : | malsyned | 390 | use WeBWorK::DB::Auth; |
| 17 : | |||
| 18 : | sub new($$$) { | ||
| 19 : | my $invocant = shift; | ||
| 20 : | my $class = ref($invocant) || $invocant; | ||
| 21 : | my $self = {}; | ||
| 22 : | ($self->{r}, $self->{courseEnvironment}) = @_; | ||
| 23 : | bless $self, $class; | ||
| 24 : | return $self; | ||
| 25 : | } | ||
| 26 : | |||
| 27 : | sub hasPermissions { | ||
| 28 : | my ($self, $user, $activity) = @_; | ||
| 29 : | my $r = $self->{r}; | ||
| 30 : | my $courseEnvironment = $self->{courseEnvironment}; | ||
| 31 : | my $permission_hash = $courseEnvironment->{permission_hash}; | ||
| 32 : | my $auth = WeBWorK::DB::Auth->new($courseEnvironment); | ||
| 33 : | |||
| 34 : | my $permissionLevel = $auth->getPermissions($user); | ||
| 35 : | if ($permissionLevel >= $permission_hash->{$activity}) { | ||
| 36 : | return 1; | ||
| 37 : | } else {return 0;} | ||
| 38 : | } | ||
| 39 : | |||
| 40 : | 1; |
| aubreyja at gmail dot com | ViewVC Help |
| Powered by ViewVC 1.0.9 |