summaryrefslogtreecommitdiffstats
path: root/Bugzilla/User.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Bugzilla/User.pm')
-rw-r--r--Bugzilla/User.pm11
1 files changed, 11 insertions, 0 deletions
diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm
index 2c6c6b0b5..ca01e0842 100644
--- a/Bugzilla/User.pm
+++ b/Bugzilla/User.pm
@@ -415,6 +415,12 @@ sub can_see_bug {
|| (!$missinggroup)));
}
+sub can_see_product {
+ my ($self, $product_name) = @_;
+
+ return scalar(grep {$_->name eq $product_name} @{$self->get_selectable_products});
+}
+
sub get_selectable_products {
my ($self, $by_id) = @_;
@@ -1432,6 +1438,11 @@ Returns 1 if the specified user account exists and is visible to the user,
Determines if the user can see the specified bug.
+=item C<can_see_product(product_name)>
+
+Returns 1 if the user can access the specified product, and 0 if the user
+should not be aware of the existence of the product.
+
=item C<derive_regexp_groups>
Bugzilla allows for group inheritance. When data about the user (or any of the