[system] / trunk / webwork-modperl / lib / WeBWorK / Authz.pm Repository:
ViewVC logotype

Annotation of /trunk/webwork-modperl/lib/WeBWorK/Authz.pm

Parent Directory Parent Directory | Revision Log 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