Commit 641f68ee authored by lpsolit%gmail.com's avatar lpsolit%gmail.com

Bug 405788: $bug->add_comment incorrectly calls check_can_change_field() - Patch…

Bug 405788: $bug->add_comment incorrectly calls check_can_change_field() - Patch by Fré©ric Buclin <LpSolit@gmail.com> r/a=mkanat
parent f394b2ed
......@@ -1565,10 +1565,6 @@ sub add_comment {
my ($self, $comment, $params) = @_;
$comment = $self->_check_comment($comment);
# XXX At some point we need to refactor check_can_change_field
# so that custom installs can use PrivilegesRequired here.
$self->check_can_change_field('longdesc')
|| ThrowUserError('illegal_change', { field => 'longdesc' });
$params ||= {};
if (exists $params->{work_time}) {
......@@ -1589,6 +1585,11 @@ sub add_comment {
return;
}
# So we really want to comment. Make sure we are allowed to do so.
my $privs;
$self->check_can_change_field('longdesc', 0, 1, \$privs)
|| ThrowUserError('illegal_change', { field => 'longdesc', privs => $privs });
$self->{added_comments} ||= [];
my $add_comment = dclone($params);
$add_comment->{thetext} = $comment;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment