Query: apache2::sitecontrol::rule
OS: debian
Section: 3pm
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Apache2::SiteControl::Rule(3pm) User Contributed Perl Documentation Apache2::SiteControl::Rule(3pm)NAMEApache2::SiteControl::Rule - Permission manager access rule. DESCRIPTION Each rule is a custom-written class that implements some aspect of your site's access logic. Rules can choose to grant or deny a request. package sample::Test; use strict; use warnings; use Carp; use Apache2::SiteControl::Rule; use base qw(Apache2::SiteControl::Rule); sub grants($$$$) { my $this = shift; my $user = shift; my $action = shift; my $resource = shift; if($action eq "edit" && $resource->isa("sample::Record")) { return 1 if($user{name} eq "root"); } return 0; } sub denies($$$$) { return 0; } 1; The PermissionManager will only give permission if at least one rule grants permission, and no rule denies it. It is important that your rules never grant or deny a request they do not understand, so it is a good idea to use type checking to prevent strangeness. Assertions should not be used if you expect different rules to accept different resource types or user types, since each rule is used on every access request.EXPORTNone by default.SEE ALSOApache2::SiteControl::UserFactory, Apache::SiteControl::ManagerFactory, Apache2::SiteControl::PermissionManager, Apache::SiteControlAUTHORThis module was written by Tony Kay, <tkay@uoregon.edu>.COPYRIGHT AND LICENSEperl v5.14.2 2006-03-17 Apache2::SiteControl::Rule(3pm)
Related Man Pages |
---|
apache2::mpm(3) - osx |
apache2::filterrec(3) - osx |
apr::request::apache2(3pm) - debian |
apache2::sitecontrol::rule(3pm) - debian |
apache2::sitecontrol::user(3pm) - debian |
Similar Topics in the Unix Linux Community |
---|
Permission change query |
RuleML 2008: PRR and rules vs decisions |
W3C RIF: Shift happens… |
DDOS attack please help! |
Is Rule 7 of POSIX shell grammar rules written correctly? |