diff options
Diffstat (limited to 'Bugzilla')
-rw-r--r-- | Bugzilla/User.pm | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm index bc142636e..ac6e72711 100644 --- a/Bugzilla/User.pm +++ b/Bugzilla/User.pm @@ -777,6 +777,12 @@ sub get_enterable_products { return $self->{enterable_products}; } +sub can_access_product { + my ($self, $product_name) = @_; + + return scalar(grep {$_->name eq $product_name} @{$self->get_accessible_products}); +} + sub get_accessible_products { my $self = shift; @@ -2003,6 +2009,20 @@ method should be called in such a case to force reresolution of these groups. Returns: an array of product objects. +=item C<can_access_product(product_name)> + +Returns 1 if the user can search or enter bugs into the specified product, +and 0 if the user should not be aware of the existence of the product. + +=item C<get_accessible_products> + + Description: Returns an array of product objects the user can search + or enter bugs against. + + Params: none + + Returns: an array of product objects. + =item C<check_can_admin_product($product_name)> Description: Checks whether the user is allowed to administrate the product. |