aboutsummaryrefslogtreecommitdiffstats
path: root/docs/html/programadmin.html
blob: 2251d0f295430796f3de459214275b8451930dee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
<HTML
><HEAD
><TITLE
>Product, Component, Milestone, and Version Administration</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.61
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide"
HREF="index.html"><LINK
REL="UP"
TITLE="Administering Bugzilla"
HREF="administration.html"><LINK
REL="PREVIOUS"
TITLE="User Administration"
HREF="useradmin.html"><LINK
REL="NEXT"
TITLE="Bugzilla Security"
HREF="security.html"></HEAD
><BODY
CLASS="SECTION"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="useradmin.html"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 3. Administering Bugzilla</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="security.html"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECTION"
><H1
CLASS="SECTION"
><A
NAME="PROGRAMADMIN"
>3.3. Product, Component, Milestone, and Version Administration</A
></H1
><TABLE
BORDER="0"
WIDTH="100%"
CELLSPACING="0"
CELLPADDING="0"
CLASS="EPIGRAPH"
><TR
><TD
WIDTH="45%"
>&nbsp;</TD
><TD
WIDTH="45%"
ALIGN="LEFT"
VALIGN="TOP"
><I
><P
><I
>Dear Lord, we have to get our users to do WHAT?</I
></P
></I
></TD
></TR
></TABLE
><DIV
CLASS="SECTION"
><H2
CLASS="SECTION"
><A
NAME="PRODUCTS"
>3.3.1. Products</A
></H2
><FONT
COLOR="RED"
>Formerly, and in some spots still, called "Programs"</FONT
><P
>	<A
HREF="glossary.html#GLOSS_PRODUCT"
><I
CLASS="GLOSSTERM"
>Products</I
></A
> are the
	broadest category in Bugzilla, and you should have the least of these.
	If your company makes computer games, you should have one product per game,
	and possibly a few special products
	(website, meetings...)
      </P
><P
>	A Product (formerly called "Program", and still referred to that way
	in some portions of the source code) controls some very important functions.
	The number of "votes" available for users to vote for the most important bugs
	is set per-product, as is the number of votes required to move a bug automatically
	from the UNCONFIRMED status to the NEW status.  One can close a Product for further
	bug entry and define various Versions available from the Edit Product screen.
      </P
><P
>To create a new product:</P
><P
></P
><OL
TYPE="1"
><LI
><P
>	    Select "components" from the yellow footer
	  </P
><DIV
CLASS="TIP"
><BLOCKQUOTE
CLASS="TIP"
><P
><B
>Tip: </B
>	      It may seem counterintuitive to click "components" when you want
	      to edit the properties associated with Products.  This is one of a long
	      list of things we want in Bugzilla 3.0...
	    </P
></BLOCKQUOTE
></DIV
></LI
><LI
><P
>	    Select the "Add" link to the right of "Add a new product".
	  </P
></LI
><LI
><P
>	    Enter the name of the product and a description.
	    The Description field is free-form.
	  </P
></LI
></OL
><DIV
CLASS="TIP"
><BLOCKQUOTE
CLASS="TIP"
><P
><B
>Tip: </B
>	  Don't worry about the "Closed for bug entry", "Maximum Votes per person", 
	  "Maximum votes a person can put on a single bug", "Number of votes a bug in
	  this Product needs to automatically get out of the UNCOMFIRMED state",
	  and "Version" options yet.
	  We'll cover those in a few moments.
	</P
></BLOCKQUOTE
></DIV
></DIV
><DIV
CLASS="SECTION"
><H2
CLASS="SECTION"
><A
NAME="COMPONENTS"
>3.3.2. Components</A
></H2
><P
>	Components are subsections of a Product. 

	<DIV
CLASS="EXAMPLE"
><A
NAME="AEN491"
></A
><P
><B
>Example 3-1. Creating some Components</B
></P
><DIV
CLASS="INFORMALEXAMPLE"
><A
NAME="AEN493"
></A
><P
></P
><P
>	      The computer game you are designing may a "UI" component, an "API" component,
	      a "Sound System" component, and a "Plugins" component, each overseen by a different
	      programmer.  It often makes sense to divide Components in Bugzilla according to the
	      natural divisions of responsibility within your Product or company.
	    </P
><P
></P
></DIV
></DIV
>

	Each component has a owner and (if you turned it on in the parameters), a qa
	contact. The owner should be the primary person who fixes bugs in that component.  The  QA
	Contact should be the person who will ensure these bugs are completely fixed. The Owner,
	QA Contact, and Reporter will get email when new bugs are created in this Component and
	when these bugs change. Default Owner and Default QA Contact fields only dictate the
	<EM
>default assignments</EM
>; the Owner and Q/A Contact fields in a bug 
	are otherwise unrelated to the Component.
      </P
><P
>	To create a new Component:
      </P
><P
></P
><OL
TYPE="1"
><LI
><P
>	    Select the "Edit components" link from the "Edit Product" page
	  </P
></LI
><LI
><P
>	    Select the "Add" link to the right of the "Add a new component" text
	    on the "Select Component" page.
	  </P
></LI
><LI
><P
>	    Fill out the "Component" field, a short "Description", and the "Initial Owner".
	    The "Component" field should not contain a space.  The "Description" field is
	    free-form.  The "Initial Owner" field must be that of a valid user already
	    existing in the database.  If the initial owner does not exist, Bugzilla
	    will refuse to create the component.
	    <DIV
CLASS="TIP"
><BLOCKQUOTE
CLASS="TIP"
><P
><B
>Tip: </B
>		Is your "Default Owner" a user who is not yet in the database?
		No problem.
		<P
></P
><OL
TYPE="a"
><LI
><P
>		      Select the "Log out" link on the footer of the page.
		    </P
></LI
><LI
><P
>		      Select the "New Account" link on the footer of the "Relogin" page
		    </P
></LI
><LI
><P
>		      Type in the email address of the default owner you want to create
		      in the "E-mail address" field, and her full name in the "Real name"
		      field, then select the "Submit Query" button.
		    </P
></LI
><LI
><P
>		      Now select "Log in" again, type in your login information, and you
		      can modify the product to use the Default Owner information
		      you require.
		    </P
></LI
></OL
>
	      </P
></BLOCKQUOTE
></DIV
>
	  </P
></LI
><LI
><P
>	    Either "edit" more components or return to the "query" page on the ensuing
	    "Addming new component" page.  To return to the Product you were editing, you
	    must select the "components" link as before.
	  </P
></LI
></OL
></DIV
><DIV
CLASS="SECTION"
><H2
CLASS="SECTION"
><A
NAME="VERSIONS"
>3.3.3. Versions</A
></H2
><P
>	Versions are the revisions of the product, such as "Flinders 3.1", "Flinders 95",
	and "Flinders 2000".  Using Versions helps you isolate code changes and are an aid
	in reporting.

	<DIV
CLASS="EXAMPLE"
><A
NAME="AEN520"
></A
><P
><B
>Example 3-2. Common Use of Versions</B
></P
><DIV
CLASS="INFORMALEXAMPLE"
><A
NAME="AEN522"
></A
><P
></P
><P
>	      A user reports a bug
	      against Version "Beta 2.0" of your product.  The current Version of your software
	      is "Release Candidate 1", and no longer has the bug.  This will
	      help you triage and classify bugs according to their relevance.  It is also
	      possible people may report bugs against bleeding-edge beta versions that are
	    not evident in older versions of the software.  This can help isolate code
	      changes that caused the bug
	    </P
><P
></P
></DIV
></DIV
>
	<DIV
CLASS="EXAMPLE"
><A
NAME="AEN524"
></A
><P
><B
>Example 3-3. A Different Use of Versions</B
></P
><DIV
CLASS="INFORMALEXAMPLE"
><A
NAME="AEN526"
></A
><P
></P
><P
>	      This field has been used to good effect by an online service provider in a slightly
	      different way.  They had three versions of the product: "Production", "QA",
	      and "Dev".  Although it may be the same product, a bug in the development
	      environment is not normally as critical as a Production bug, nor does it
	      need to be reported publicly.  When used in conjunction with Target Milestones,
	      one can easily specify the environment where a bug can be reproduced, and
	      the Milestone by which it will be fixed.
	    </P
><P
></P
></DIV
></DIV
>
       </P
><P
>	To create and edit Versions:
      </P
><P
></P
><OL
TYPE="1"
><LI
><P
>	    From the "Edit Product" screen, select "Edit Versions"
	  </P
></LI
><LI
><P
>	    You will notice that the product already has the default version "undefined".
	    If your product doesn't use version numbers, you may want to leave this as it is
	    or edit it so that it is "---". You can then go back to the edit versions page
	    and add new versions to your product.
	  </P
><P
>	    Otherwise, click the "Add" button to the right of the "Add a new version" text.
	  </P
></LI
><LI
><P
>	    Enter the name of the Version.  This can be free-form characters up to the limit of the
	    text box.  Then select the "Add" button.
	  </P
></LI
><LI
><P
>	    At this point you can select "Edit" to edit more Versions, or return to the "Query"
	    page, from which you can navigate back to the product through the "components" link
	    at the foot of the Query page.
	  </P
></LI
></OL
></DIV
><DIV
CLASS="SECTION"
><H2
CLASS="SECTION"
><A
NAME="MILESTONES"
>3.3.4. Milestones</A
></H2
><P
>	Milestones are "targets" that you plan to get a bug fixed by. For example, you have a bug that
	you plan to fix for your 3.0 release, it would be assigned the milestone of 3.0. Or, you have a
	bug that you plan to fix for 2.8, this would have a milestone of 2.8.
      </P
><DIV
CLASS="NOTE"
><BLOCKQUOTE
CLASS="NOTE"
><P
><B
>Note: </B
>	  Milestone options will only appear for a Product if you turned the "usetargetmilestone" field
	  in the "Edit Parameters" screen "On".
	</P
></BLOCKQUOTE
></DIV
><P
>	To create new Milestones, set Default Milestones, and set Milestone URL: 
      </P
><P
></P
><OL
TYPE="1"
><LI
><P
>	    Select "edit milestones"
	  </P
></LI
><LI
><P
>	    Select "Add" to the right of the "Add a new milestone" text
	  </P
></LI
><LI
><P
>	    Enter the name of the Milestone in the "Milestone" field.
	    You can optionally set the "Sortkey", which is a positive or negative number (-255 to 255)
	    that defines where in the list this particular milestone appears.
	    Select "Add".
	  </P
><DIV
CLASS="EXAMPLE"
><A
NAME="AEN552"
></A
><P
><B
>Example 3-4. Using SortKey with Target Milestone</B
></P
><DIV
CLASS="INFORMALEXAMPLE"
><A
NAME="AEN554"
></A
><P
></P
><P
>		Let's say you create a target milestone called "Release 1.0", with Sortkey set to "0".
		Later, you realize that you will have a public beta, called "Beta1".
		You can create a Milestone called "Beta1", with a Sortkey of "-1" in order to ensure
		people will see the Target Milestone of "Beta1" earlier on the list than "Release 1.0"
	      </P
><P
></P
></DIV
></DIV
></LI
><LI
><P
>	    If you want to add more milestones, select the "Edit" link.
	    If you don't, well shoot, you have to go back to the "query" page and select "components"
	    again, and make your way back to the Product you were editing.
	    <DIV
CLASS="NOTE"
><BLOCKQUOTE
CLASS="NOTE"
><P
><B
>Note: </B
>		This is another in the list of unusual user interface decisions that
		we'd like to get cleaned up.  Shouldn't there be a link to the effect of
		"edit the Product I was editing when I ended up here"?  In any case,
		clicking "components" in the footer takes you back to the "Select product"
		screen, from which you can begin editing your product again.
	      </P
></BLOCKQUOTE
></DIV
>
	  </P
></LI
><LI
><P
>	    From the Edit Product screen again (once you've made your way back), enter the URL
	    for a description of what your milestones are for this product in the "Milestone URL" field.
	    It should be of the format "http://www.foo.com/bugzilla/product_milestones.html"
	  </P
><P
>	    Some common uses of this field include product descriptions, product roadmaps,
	    and of course a simple description of the meaning of each milestone.
	  </P
></LI
><LI
><P
>	    If you're using Target Milestones, the "Default Milestone" field must have some
	    kind of entry.  If you really don't care if people set coherent Target Milestones, 
	    simply leave this at the default, "---".  However, controlling and regularly updating the Default
	    Milestone field is a powerful tool when reporting the status of projects.
	  </P
><P
>Select the "Update" button when you are done.</P
></LI
><LI
><P
>	    
	  </P
></LI
></OL
></DIV
><DIV
CLASS="SECTION"
><H2
CLASS="SECTION"
><A
NAME="VOTING"
>3.3.5. Voting</A
></H2
><P
>	The concept of "voting" is a poorly understood, yet powerful feature for the management
	of open-source projects.  Each user is assigned so many Votes per product, which they can
	freely reassign (or assign multiple votes to a single bug).
	This allows developers to gauge user need for a particular enhancement
	or bugfix.  By allowing bugs with a certain number of votes to automatically move from
	"UNCONFIRMED" to "NEW", users of the bug system can help high-priority bugs garner
	attention so they don't sit for a long time awaiting triage.
      </P
><P
>	The daunting challenge of Votes is deciding where you draw the line for a "vocal majority".  If you
	only have a user base of 100 users, setting a low threshold for bugs to move from UNCONFIRMED
	to NEW makes sense.  As the Bugzilla user base expands, however, these thresholds must be
	re-evaluated.  You should gauge whether this feature is worth the time and close monitoring involved,
	and perhaps forego implementation until you have a critical mass of users who demand it.
      </P
><P
>To modify Voting settings:</P
><P
></P
><OL
TYPE="1"
><LI
><P
>	    Navigate to the "Edit Product" screen for the Product you wish to modify
	  </P
></LI
><LI
><P
>	    Set "Maximum Votes per person" to your calculated value.  Setting this field
	    to "0" disables voting.
	  </P
></LI
><LI
><P
>	    Set "Maximum Votes a person can put on a single bug" to your calculated value.  It
	    should probably be some number lower than the "Maximum votes per person".
	    Setting this field to "0" disables voting, but leaves the voting options open
	    to the user.  This is confusing.
	  </P
></LI
><LI
><P
>	    Set "Number of votes a bug in this product needs to automatically get out of the
	    UNCONFIRMED state" to your calculated number.  Setting this field to "0" 
	    disables the automatic move of bugs from UNCONFIRMED to NEW.  Some people
	    advocate leaving this at "0", but of what use are Votes if your Bugzilla
	    user base is unable to affect which bugs appear on Development radar?
	    <DIV
CLASS="TIP"
><BLOCKQUOTE
CLASS="TIP"
><P
><B
>Tip: </B
>		You should probably set this number to higher than a small coalition of
		Bugzilla users can influence it.  Most sites use this as a "referendum"
		mechanism -- if users are able to vote a bug out of UNCONFIRMED, it
		is a <EM
>really</EM
> bad bug!
	      </P
></BLOCKQUOTE
></DIV
>
	  </P
></LI
><LI
><P
>	    Once you have adjusted the values to your preference, select the "Update" button.
	  </P
></LI
></OL
></DIV
><DIV
CLASS="SECTION"
><H2
CLASS="SECTION"
><A
NAME="GROUPS"
>3.3.6. Groups and Group Security</A
></H2
><P
>	Groups can be very useful in bugzilla, because they allow users to isolate
	bugs or products that should only be seen by certain people.  Groups can also
	be a complicated minefield of interdependencies and weirdness if mismanaged.

	<DIV
CLASS="EXAMPLE"
><A
NAME="AEN590"
></A
><P
><B
>Example 3-5. When to Use Group Security</B
></P
><DIV
CLASS="INFORMALEXAMPLE"
><A
NAME="AEN592"
></A
><P
></P
><P
>	      Many Bugzilla sites isolate "Security-related" bugs from all other bugs.
	      This way, they can have a fix ready before the security vulnerability
	      is announced to the world.  You can create a "Security" product which, by
	      default, has no members, and only add members to the group (in their individual
	      User page, as described under User Administration) who should have
	      priveleged access to "Security" bugs.  Alternately, you may create a Group
	      independently of any Product, and change the Group mask on individual bugs
	      to restrict access to members only of certain Groups.
	    </P
><P
></P
></DIV
></DIV
>
	
	Groups only work if you enable the "usebuggroups" paramater.
	In addition, if the "usebuggroupsentry" parameter is "On", one can restrict access
	to products by groups, so that only members of a product group are able to view
	bugs within that product.
	Group security in Bugzilla can be divided into two categories:
	Generic and Product-Based.
      </P
><DIV
CLASS="NOTE"
><BLOCKQUOTE
CLASS="NOTE"
><P
><B
>Note: </B
>	  Groups in Bugzilla are a complicated beast that evolved out of very simple user
	  permission bitmasks, apparently itself derived from common concepts in UNIX access
	  controls.  A "bitmask" is a fixed-length number whose value can describe one, and
	  only one, set of states.  For instance, UNIX file permissions are assigned bitmask
	  values:  "execute" has a value of 1, "write" has a value of 2, 
	  and "read" has a value of 4.  Add them together,
	  and a file can be read, written to, and executed if it has a bitmask of "7". (This
	  is a simplified example -- anybody who knows UNIX security knows there is much
	  more to it than this.  Please bear with me for the purpose of this note.)  The only
	  way a bitmask scheme can work is by doubling the bit count for each value.  Thus
	  if UNIX wanted to offer another file permission, the next would have to be a value of
	  8, then the next 16, the next 32, etc.
	</P
><P
>	  Similarly, Bugzilla offers a bitmask to define group permissions, with an internal
	  limit of 64.  Several are already occupied
	  by built-in permissions.  The way around this limitation is
	  to avoid assigning groups to products if you have many products, avoid bloating
	  of group lists, and religiously prune irrelevant groups.  In reality, most installations
	  of Bugzilla support far fewer than 64 groups, so this limitation has not hit
	  for most sites, but it is on the table to be revised for Bugzilla 3.0
	  because it interferes with the security schemes of some administrators.
	</P
></BLOCKQUOTE
></DIV
><P
>	To enable Generic Group Security ("usebuggroups"):
      </P
><P
></P
><OL
TYPE="1"
><LI
><P
>	    Turn "On" "usebuggroups" in the "Edit Parameters" screen.
	  </P
></LI
><LI
><P
>	    You will generally have no groups set up.  Select the "groups" link
	    in the footer.
	  </P
></LI
><LI
><P
>	    Take a moment to understand the instructions on the "Edit Groups" screen.
	    Once you feel confident you understand what is expected of you, select the
	    "Add Group" link.
	  </P
></LI
><LI
><P
>	    Fill out the "New Name" (remember, no spaces!), "New Description", and "New
	    User RegExp" fields.  "New User RegExp" allows you to automatically place
	    all users who fulfill the Regular Expression into the new group.

	    <DIV
CLASS="EXAMPLE"
><A
NAME="AEN607"
></A
><P
><B
>Example 3-6. Creating a New Group</B
></P
><DIV
CLASS="INFORMALEXAMPLE"
><A
NAME="AEN609"
></A
><P
></P
><P
>		  I created a group called "DefaultGroup" with a description of "This is simply
		  a group to play with", and a "New User RegExp" of "*@velio.com".  This
		  new group automatically includes all Bugzilla users with "@velio.com" at the
		  end of their user id.  When I finished, my new group was assigned bit #128.
		</P
><P
></P
></DIV
></DIV
>
	    
	    When you have finished, select the "Add" button.
	  </P
></LI
></OL
><P
>	To enable Product-Based Group Security ("usebuggroupsentry"):
      </P
><DIV
CLASS="WARNING"
><P
></P
><TABLE
CLASS="WARNING"
BORDER="1"
WIDTH="100%"
><TR
><TD
ALIGN="CENTER"
><B
>Warning</B
></TD
></TR
><TR
><TD
ALIGN="LEFT"
><P
>	  Don't forget that you only have 64 groups masks available, total, for
	  your installation of Bugzilla!  If you plan on having more than 50
	  products in your individual Bugzilla installation, and require group
	  security for your products, you should
	  consider either running multiple Bugzillas or using Generic Group Security
	  instead of Product-Based ("usebuggroupsentry") Group Security.
	</P
></TD
></TR
></TABLE
></DIV
><P
></P
><OL
TYPE="1"
><LI
><P
>	    Turn "On" "usebuggroups" and "usebuggroupsentry" in the "Edit Parameters" screen.
	  </P
><DIV
CLASS="WARNING"
><P
></P
><TABLE
CLASS="WARNING"
BORDER="1"
WIDTH="90%"
><TR
><TD
ALIGN="CENTER"
><B
>Warning</B
></TD
></TR
><TR
><TD
ALIGN="LEFT"
><P
>	      "usebuggroupsentry" has the capacity to prevent the administrative user
	      from directly altering bugs because of conflicting group permissions.
	      If you plan on using "usebuggroupsentry", you should plan on restricting administrative
	      account usage to administrative duties only.
	      In other words, manage bugs with an unpriveleged user account, and
	      manage users, groups, Products, etc. with the administrative account.
	    </P
></TD
></TR
></TABLE
></DIV
></LI
><LI
><P
>	    You will generally have no Groups set up, unless you enabled "usebuggroupsentry"
	    prior to creating any Products.  To create "Generic Group Security" groups,
	    follow the instructions given above.  To create Product-Based Group security,
	    simply follow the instructions for creating a new Product.  If you need to
	    add users to these new groups as you create them, you will find the option
	    to add them to the group available under the "Edit User" screens.
	  </P
></LI
></OL
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="useradmin.html"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="security.html"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>User Administration</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="administration.html"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Bugzilla Security</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>