Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
bugzilla
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
etersoft
bugzilla
Commits
52f6e88a
Commit
52f6e88a
authored
Apr 16, 2011
by
Carole Pryfer
Committed by
Max Kanat-Alexander
Apr 16, 2011
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Bug 469195: New WebService function, Group.create.
r=mkanat, a=mkanat
parent
3f31206c
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
149 additions
and
1 deletion
+149
-1
Constants.pm
Bugzilla/WebService/Constants.pm
+8
-1
Group.pm
Bugzilla/WebService/Group.pm
+141
-0
No files found.
Bugzilla/WebService/Constants.pm
View file @
52f6e88a
...
...
@@ -108,7 +108,7 @@ use constant WS_ERROR_CODE => {
# Dup errors
dupe_loop_detected
=>
118
,
dupe_id_required
=>
119
,
#
G
roup errors
#
Bug-related g
roup errors
group_change_denied
=>
120
,
group_invalid_restriction
=>
120
,
# Status/Resolution errors
...
...
@@ -159,6 +159,12 @@ use constant WS_ERROR_CODE => {
product_must_have_version
=>
704
,
product_must_define_defaultmilestone
=>
705
,
# Group errors are 800-900
empty_group_name
=>
800
,
group_exists
=>
801
,
empty_group_description
=>
802
,
invalid_regexp
=>
803
,
# Errors thrown by the WebService itself. The ones that are negative
# conform to http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php
xmlrpc_invalid_value
=>
-
32600
,
...
...
@@ -184,6 +190,7 @@ sub WS_DISPATCH {
'Bug'
=>
'Bugzilla::WebService::Bug'
,
'User'
=>
'Bugzilla::WebService::User'
,
'Product'
=>
'Bugzilla::WebService::Product'
,
'Group'
=>
'Bugzilla::WebService::Group'
,
%
hook_dispatch
};
return
$dispatch
;
...
...
Bugzilla/WebService/Group.pm
0 → 100644
View file @
52f6e88a
# -*- Mode: perl; indent-tabs-mode: nil -*-
#
# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
# implied. See the License for the specific language governing
# rights and limitations under the License.
#
# The Original Code is the Bugzilla Bug Tracking System.
#
# Contributor(s):
# Carole Pryfer <carole.pryfer@dgfip.finances.gouv.fr>
package
Bugzilla::WebService::
Group
;
use
strict
;
use
base
qw(Bugzilla::WebService)
;
use
Bugzilla::
Constants
;
use
Bugzilla::
Error
;
sub
create
{
my
(
$self
,
$params
)
=
@_
;
Bugzilla
->
login
(
LOGIN_REQUIRED
);
Bugzilla
->
user
->
in_group
(
'creategroups'
)
||
ThrowUserError
(
"auth_failure"
,
{
group
=>
"creategroups"
,
action
=>
"add"
,
object
=>
"group"
});
# Create group
my
$group
=
Bugzilla::
Group
->
create
({
name
=>
$params
->
{
name
},
description
=>
$params
->
{
description
},
userregexp
=>
$params
->
{
user_regexp
},
isactive
=>
$params
->
{
is_active
},
isbuggroup
=>
1
,
icon_url
=>
$params
->
{
icon_url
}
});
return
{
id
=>
$self
->
type
(
'int'
,
$group
->
id
)
};
}
1
;
__END__
=head1 NAME
Bugzilla::Webservice::Group - The API for creating, changing, and getting
information about Groups.
=head1 DESCRIPTION
This part of the Bugzilla API allows you to create Groups and
get information about them.
=head1 METHODS
See L<Bugzilla::WebService> for a description of how parameters are passed,
and what B<STABLE>, B<UNSTABLE>, and B<EXPERIMENTAL> mean.
=head1 Group Creation
=head2 create
B<UNSTABLE>
=over
=item B<Description>
This allows you to create a new group in Bugzilla.
=item B<Params>
Some params must be set, or an error will be thrown. These params are
marked B<Required>.
=over
=item C<name>
B<Required> C<string> A short name for this group. Must be unique. This
is not usually displayed in the user interface, except in a few places.
=item C<description>
B<Required> C<string> A human-readable name for this group. Should be
relatively short. This is what will normally appear in the UI as the
name of the group.
=item C<user_regexp>
C<string> A regular expression. Any user whose Bugzilla username matches
this regular expression will automatically be granted membership in this group.
=item C<is_active>
C<boolean> C<True> if new group can be used for bugs, C<False> if this
is a group that will only contain users and no bugs will be restricted
to it.
=item C<icon_url>
C<string> A URL pointing to a small icon used to identify the group.
This icon will show up next to users' names in various parts of Bugzilla
if they are in this group.
=back
=item B<Returns>
A hash with one element, C<id>. This is the id of the newly-created group.
=item B<Errors>
=over
=item 800 (Empty Group Name)
You must specify a value for the C<name> field.
=item 801 (Group Exists)
There is already another group with the same C<name>.
=item 802 (Group Missing Description)
You must specify a value for the C<description> field.
=item 803 (Group Regexp Invalid)
You specified an invalid regular expression in the C<user_regexp> field.
=back
=back
=cut
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment