Professional Documents
Culture Documents
Lab Workbook
Copyright © 2016 Atlassian Pty Ltd. All rights reserved.
Atlassian TM, Atlassian Bamboo TM, Atlassian Clover TM, Atlassian Confluence TM, Atlassian
Crowd TM, Atlassian Crucible TM, Atlassian Marketplace TM, Bitbucket TM, Confluence TM,
Confluence Questions TM, FishEye TM, HipChat TM, JIRA TM, JIRA Portfolio TM, JIRA Service
Desk TM, SourceTree TM, TM , and TM are trademarks of Atlassian Pty Ltd. All other
trademarks and trade names are the property of their respective owners. Information in this
document is subject to change without notice. Websites, names, and data used as examples in
this document are fictitious unless otherwise noted. No part of this document may be
reproduced or transmitted in any form or by any means, electronic or mechanical, including
photocopying and recording by any information or retrieval system, for any purpose, without
prior written permission of Atlassian Pty Ltd. Address inquiries to Atlassian Pty Ltd, Level 6, 341
George Street, Sydney, NSW 2000 Australia
Table of Contents
Introduction...................................................................................................................... 1
Lab 2 – Configuring Your System ................................................................................... 2
Scenario .................................................................................................................. 2
Exercise 1 – Verifying Applications & Configuring Integrations .............................. 2
Exercise 2 – Configuring the User Interface .......................................................... 18
Exercise 3 – Log Files, Auditing & Support Tools ................................................. 23
Optional Exercise 4 – Exploring Configuration Settings ....................................... 29
Lab 2 Appendix ..................................................................................................... 34
Lab 3 – Setting Up Users & Groups .............................................................................. 35
Scenario ................................................................................................................ 35
Exercise 1 – Exploring User Directories ................................................................ 35
Exercise 2 – Exploring Users and Groups............................................................. 39
Exercise 3 – Creating a New User ......................................................................... 54
Optional Exercise 4 – Deactivating a User & Exploring Access ............................ 57
Lab 3 Appendix ..................................................................................................... 64
Lab 4 – Configuring Global Permissions ...................................................................... 65
Scenario ................................................................................................................ 65
Exercise 1 – Configuring Administrator Permissions ............................................ 65
Exercise 2 – Removing the Bulk Change Permission ........................................... 78
Optional Exercise 3 – Exploring Non-Administrator Permissions ......................... 80
Optional Exercise 4 –Exploring the JIRA Administrator Differences ..................... 85
Lab 4 Appendix ..................................................................................................... 89
Lab 5 – Creating & Configuring Projects ...................................................................... 90
Scenario ................................................................................................................ 90
Exercise 1 – Creating a Project ............................................................................. 90
Exercise 2 – Updating the Workflow for a Project ................................................ 98
Exercise 3 – Updating Fields & Screens in a Project .......................................... 116
Exercise 4 – Adding an Issue Type to a Project & Changing its Workflow ......... 123
Optional Exercise 5 – Updating a Workflow & Viewing Your Activity ................. 131
Lab 5 Appendix ................................................................................................... 133
Lab 6 – Configuring Project Roles & Permissions ..................................................... 135
Scenario .............................................................................................................. 135
Exercise 1 – Assigning Project Roles .................................................................. 135
Exercise 2 – Creating Project Roles & Configuring Project Permissions ............ 143
Optional Exercise 3 – Viewing Other Role & Permission Information ................. 155
Lab 6 Appendix ................................................................................................... 157
Lab 7 – Sharing & Customizing Project Configuration .............................................. 159
Scenario .............................................................................................................. 159
Exercise 1 – Creating a Project with Shared Configuration ................................ 160
Exercise 2 – Editing a Shared Project Scheme ................................................... 165
Optional Exercise 3 – Backing Up & Editing the Default Notification Scheme ... 172
Optional Exercise 4 – Deleting a Project & Sharing a Scheme ........................... 176
Lab 7 Appendix ................................................................................................... 181
Introduction
Let's take a minute to review how this Lab Workbook is organized. You’ll find
instructions for each lab in this course. Each lab has the following sections:
• Scenario: Describes what you will do in the lab. This section lays out the use
case and other details you need to know.
• High-level Instructions: Challenging, less detailed instructions if you like
figuring things out on your own.
• Detailed Instructions: If you prefer to follow step-by-step instructions, use the
more detailed instructions.
There are also appendices, which you don’t need during class. They are full of useful
information like additional technical detail, best practices and additional reading – all
conveniently grouped by lab. Dig into this section after class!
User Details
Alana Grant Username – agrant
Password - Charlie!
You are the JIRA administrator. The JIRA applications (Software, Service Desk, and
Core) have just been installed. Now you need to set up and configure the instance so
your teams can start using it. You have one day so let's get started!
As the default JIRA administrator, admin, you perform the following tasks:
• Verify the installed and licensed applications
• Integrate Confluence with JIRA
• Install an add-on
• Configure the look and feel of your JIRA instance
• Customize the default dashboard
• Locate the JIRA log
• Configure auditing
• Use Support Tools
• Optional - Explore other configuration settings
If the dialog says 'No Matches' you may either have entered the name
incorrectly or your VM session has timed out. Click the reload icon in the
browser to resume your VM.
3. Verify the installed and licensed JIRA applications as well as the user count by
viewing the Versions & licenses page.
You may see out of date or incompatibility warnings something like the
screenshot below. This is because JIRA checks versions dynamically and
alerts you if new versions are available. Also the version numbers may be
slightly different from what's shown above.
Answer: JIRA Service Desk, JIRA Software, and JIRA Core are installed
and licensed.
How many users are licensed and how many already used for JIRA
Software?
Answer: 100 users are licensed and 1 user license is already used (by
the JIRA administrator user, admin).
Do you notice anything different about the JIRA header at the top of the
page?
Answer: Now you see the application navigator icon (three horizontal
bars) on the left side of the JIRA header.
Now your users can easily move between JIRA and Confluence, create
Confluence pages from within JIRA, and create JIRA issues from
Confluence.
Here you see an entry for Confluence. When you create an application
link, JIRA automatically adds it to the Application Navigator. Here you
can add links to any other applications your users need quick access to
by providing a name and the URL. You can also restrict access to certain
groups of users. And you can specify the order of the links.
6. Install an Add-on:
a. Navigate to the Manage add-ons administration page.
b. View the add-ons that are pre-installed. Here you can install, update,
enable, and disable add-ons.
c. You can view add-ons in different ways. By default it shows user-
installed add-ons. Display all add-ons.
d. Find just the Hipchat add-ons.
e. Navigate to the Find new add-ons page and find the most popular add-
ons that are free.
Here you can find and discover add-ons via the Atlassian Marketplace.
All the ones you see are compatible with your JIRA version.
f. The JIRA Calendar Plugin looks like it would make it easier for your users
to enter dates. Install the JIRA Calendar Plugin add-on.
g. On the Manage add-ons page, find the JIRA Calendar add-on and view
details about the add-on.
If the dialog says 'No Matches' you may either have entered the name
incorrectly or your VM session has timed out. Click the reload icon in the
browser to resume your VM.
You may be wondering why you were asked for your password again.
This is because JIRA protects access to its administrative functions by
requiring a secure administration session. When a JIRA administrator
(who is logged into JIRA) attempts to access an administrative function,
they are prompted to log in again.
You may see out of date or incompatibility warnings something like the
screenshot below. This is because JIRA checks versions dynamically and
alerts you if new versions are available. Also the version numbers may be
slightly different from what's shown above.
Answer: JIRA Service Desk, JIRA Software, and JIRA Core are installed
and licensed.
Answer: 100 users are licensed and 1 user license is already used (by
the JIRA administrator user, admin).
c. To get the Confluence URL, copy the DNS name from your address field
in your browser i.e. everything before the port number. For example,
uvo1w6mm7awmkst8v0.env.cloudshare.com.
d. Paste this into the Application field then add the remaining part of the
URL including the Confluence port number and application name in the
following format:
http://<DNS _name>:8010/confluence
g. You are now redirected to Confluence to create the reciprocal link. Log in
as the Administrator, admin/Charlie!. Since you are accessing an
administrative function, enter the password again.
i. You are now redirected back to JIRA and it completes the configuration
of the link. You should see a message that the link was created
successfully. (You may need to wait a minute for this to appear.) If not,
edit the link and double check the spelling and format of the URL.
Do you notice anything different about the JIRA header at the top of the
page?
Answer: Now you see the application navigator icon (three horizontal
bars) on the left side of the JIRA header.
c. Click the application navigator icon again and select JIRA to return to
JIRA.
Now your users can easily move between JIRA and Confluence, create
Confluence pages from within JIRA, and create JIRA issues from
Confluence.
Here you see an entry for Confluence. When you create an application
link, JIRA automatically adds it to the Application Navigator. Here you
6. Install an Add-on:
a. Navigate to the Manage add-ons administration page.
Either click the Add-ons tab or type '.' (period) then manage
add-ons.
b. View the add-ons that are pre-installed. Here you can install, update,
enable, and disable add-ons.
You may see options to update various add-ons. This is because JIRA
checks versions dynamically and alerts you if new versions are available.
Don't update any add-ons.
d. Find just the Hipchat add-ons by typing hipchat in Filter visible add-ons.
Here you can find and discover add-ons via the Atlassian Marketplace.
All the ones you see are compatible with your JIRA version.
How can you find the most popular add-ons that are free?
Answer: Select Most popular from the first dropdown and select All
free from the last dropdown.
g. Wait while the add-on installs. When it's complete you'll see a dialog that
it's installed and ready to go!
Here you see information about the add-on and this is where you can
uninstall or disable the add-on.
What changed?
Answer: The Teams In Space logo now appears in the top banner on the
left and the header itself has changed color. JIRA automatically updates
the color scheme to match your logo.
You can also manipulate individual colors in the Colors section lower
down on this page.
e. Scroll down and choose to show the Site Title. Now you see the instance
name, JIRA, next to your logo.
Your users will automatically see their favorite filters in this gadget.
d. Move the Favorite Filters gadget so it's below the Introduction gadget.
e. To validate your changes, log out then log back in again as the
Administrator (admin/Charlie!).
Detailed instructions
1. Configure the look and feel of your JIRA instance:
a. One of your first tasks is to brand JIRA with the Teams In Space look and
feel. Navigate to the Look and feel administration page (under System).
b. Notice that the current logo is the JIRA logo, which appears in the top
header.
c. Let's brand our instance for Teams In Space. You will use the logo file
you downloaded from the Lab File Resources page to your local drive in
the first exercise. If you did not complete this step, return to Exercise 1,
step 1 and download the file.
e. Browse to the location on your local drive where you saved the lab
resource files and double click TIS.png.
f. Click Upload Logo.
What changed?
Answer: The Teams In Space logo now appears in the top banner on the
left and the header itself has changed color. JIRA automatically updates
the color scheme to match your logo.
You can also manipulate individual colors in the Colors section lower
down on this page.
g. Scroll down and for Site Title, check Show Site Title and click Update.
Now you see the instance name, JIRA, next to your logo.
h. If you like the new look and feel, keep it. Or, you can revert to the
defaults:
i. In the Logo section, click Reset to Default next to the new logo.
For the rest of this Lab Workbook the screenshots will reflect the default
look and feel.
g. Click Save.
Your users will automatically see their favorite filters in this gadget.
h. We'd like the JIRA Introduction gadget to be at the top of the left column
so move the Favorite Filters gadget down by clicking its header and
dragging it down below the Introduction gadget.
3. To validate your changes, log out by clicking your profile on the far right of the
JIRA header and clicking Log Out. Then log back in again as the Administrator
(admin/Charlie!).
Answer: Every user will see this dashboard by default when they log in to JIRA.
What is the most recent activity? Note your audit log may look different.
Note the message that any events older than your selected retention
period will be deleted. Before changing this setting ensure you are
following your company retention policies.
Answer: No, you need to send it yourself. You may also want to create
this zip to share with others at your company or for offline debugging.
Here you can create your support request and collect and send the data
all in one step. Do not click Send on this page.
Detailed instructions
1. Locate the JIRA log and configure auditing:
a. If something goes wrong with your JIRA instance one of the first places
to look is the application log file so it's important to know where this is
located. Navigate to the System info administration page (under
System).
b. Scroll down to the File Paths section.
e. Teams In Space has decided that they only need to retain audit logs for 6
months. Click the retention period dropdown and select 6 months.
Note the message that any events older than your selected retention
period will be deleted. Before changing this setting ensure you are
following your company retention policies.
Answer: No, you need to send it yourself. You may also want to create
this zip to share with others at your company or for offline debugging.
d. You can select what to include in the zip. Let's leave it at the default,
which includes all the information listed. Click Create.
Here you can create your support request and collect and send the data
all in one step. Do not click Send on this page.
This mode setting applies to JIRA Software and JIRA Core. We'll cover
the JIRA Service Desk public signup setting next.
What is the default setting for Mode and what does it mean?
Answer: The mode is set by default to Private, which means that only
administrators can create new users.
What does Public mode mean and what things should you consider
before setting this?
Answer: Public mode means that users can sign themselves up for
accounts. You should consider the number of users your license
supports when deciding whether to enable this. Public Mode does not
impact whether said users have access to any projects or not. Project
access is controlled with project permissions. (We'll cover project
permissions later in the course.) The Mode setting only controls whether
users can create their own accounts or not.
Answer: No, the CAPTCHA image is only shown on signup if Mode is set
to Public and CAPTCHA on signup is set to ON.
d. Now lets look at the public signup settings for Service Desk. Navigate to
the JIRA Service Desk configuration administration page and view
Public signup.
To turn on public signup for Service Desk you first click the Turn it on
button here. Then in the Service Desk project's administration you
specify that anyone can sign up for a customer account on my Customer
Portal. We don't have any projects yet so this is a step you or the Service
c. View the other languages that are installed that you could use for your
default language. Teams In Space is headquartered in America so we will
keep the default language. Cancel out of this page.
Detailed instructions
1. Explore public signup settings:
a. Navigate to the General configuration administration page (under
System). Here you see many general settings related to your JIRA
instance.
b. Click Edit Settings.
This mode setting applies to JIRA Software and JIRA Core. We'll cover
the JIRA Service Desk public signup setting next.
Answer: The mode is set by default to Private, which means that only
administrators can create new users.
What does Public mode mean and what things should you consider
before setting this?
Answer: Public mode means that users can sign themselves up for
accounts. You should consider the number of users your license
supports when deciding whether to enable this. Public Mode does not
impact whether said users have access to any projects or not. Project
access is controlled with project permissions. (We'll cover project
permissions later in the course.) The Mode setting only controls whether
users can create their own accounts or not.
Answer: No, the CAPTCHA image is only shown on signup if Mode is set
to Public and CAPTCHA on signup is set to ON.
e. Scroll to the bottom of the page and click Cancel so no changes are
made.
f. Now lets look at the public signup settings for Service Desk. Navigate to
the JIRA Service Desk configuration page (under Applications > JIRA
SERVICE DESK).
g. Scroll down and view Public signup.
d. Click the drop down for Default language and view the other languages
that are installed that you could use for your default language. Teams In
Space is headquartered in America so we will keep the default language.
e. Scroll to the bottom of the page and click Cancel so no changes are
made.
Further reading
Reference URL
Administering http://go.atlassian.com/admin_jira7_server
JIRA
Applications
Best Practices
Not easy to switch Users are complaining they have to Integrate JIRA and
between JIRA and open a new browser window and Confluence, which
other commonly go to Confluence separately from creates an application
used applications. JIRA. link. Also create
application links for other
commonly used
applications.
Lost auditing You set the auditing retention Before changing the
records. period to 1 month but the company auditing retention period
policy is 6 months. A configuration ensure you are following
change was made 6 weeks ago your company retention
that negatively affected the policies.
installation but now you have no
record of who did it.
As the default JIRA administrator, admin, you perform the following tasks:
• Explore the user directories
• Synchronise the LDAP user directory
• Set up application access for JIRA administrators
• Add LDAP group members to JIRA default groups
• Create a new user
• Optional:
o Deactivate a user
o Troubleshoot a user login issue
o Explore default settings for application access
Will users or groups created in JIRA be written to the LDAP Server? Why
or why not?
Answer: The LDAP server is set up as Read Only, with Local Groups so
no new users or groups created in JIRA will be written to LDAP. We
don't want Read/Write as LDAP is our source of truth for user
management. But we can still create groups in JIRA to manage
permissions, etc. (Permissions will be covered in the next module.)
1.
When was the LDAP server last synchronized?
If you make changes to the directory and you want the changes to be
picked up immediately, do a manual synchronize rather than wait for
them to be picked up by the next scheduled directory synchronization.
The default synchronization time is once an hour.
If a user tries to log in, which directory will be searched first for
authentication?
Answer: The JIRA Internal Directory will be searched first as it's first in
the list of user directories.
What happened?
Answer: You got an error that you cannot move the directory without
losing your system admin privileges.
Answer: You weren't able to reorder the user directories because there
is a user in LDAP with the same name (admin) as you, the
Administrator. But that user does not have administrator permission on
JIRA. The solution is either to leave the order as is with the JIRA Internal
Directory first. Or ensure there is a group on LDAP that contains that
user then give that group administrator permission on JIRA. We'll leave
the order as is with the JIRA Internal Directory fist.
Type . (period) and enter user directories. Or click the gear icon and select
User management, and then select the User Directories page.
3. View the settings for the default JIRA Internal Directory and the LDAP server.
Answer: The LDAP server is set up as Read Only, with Local Groups so
no new users or groups created in JIRA will be written to LDAP. We
don't want Read/Write as LDAP is our source of truth for user
management. But we can still create groups in JIRA to manage
permissions, etc. (Permissions will be covered in the next module.)
1.
When was the LDAP server last synchronized?
If you make changes to the directory and you want the changes to be
picked up immediately, do a manual synchronize rather than wait for
them to be picked up by the next scheduled directory synchronization.
The default synchronization time is once an hour.
If a user tries to log in, which directory will be searched first for
authentication?
Answer: The JIRA Internal Directory will be searched first as it's first in
the list of user directories.
6. Click the Up arrow in the Order column of the LDAP server row to change the
directory order.
What happened?
Answer: You got an error that you cannot move the directory without
losing your system admin privileges.
Answer: You weren't able to reorder the user directories because there
is a user in LDAP with the same name (admin) as you, the
Administrator. But that user does not have administrator permission on
JIRA. The solution is either to leave the order as is with the JIRA Internal
Directory first. Or ensure there is a group on LDAP that contains that
user then give that group administrator permission on JIRA. We'll leave
the order as is with the JIRA Internal Directory fist.
Which user directory are most of the users from? Are there any users
from the JIRA Internal Directory?
Answer: Since LDAP is where Teams In Space store their user and
groups; most of the users are from the LDAP user directory. There is
only one user from the JIRA Internal Directory – the System
Administrator, admin, that was created at installation.
Answer: No, under Login details it indicates they have never logged in.
Answer: Because his user account resides in LDAP and the LDAP user
repository is set up as Read Only, With Local Groups. The Read Only
part of that restricts Edit and Delete from JIRA. The With Local Groups
part allows you to assign LDAP users to groups created in JIRA.
You can set up the LDAP user directory with default group
memberships, for example, jira-servicedesk-users, but this would mean
that all LDAP users would become a member of that group or groups.
For Teams In Space, we want to separate users into different JIRA
b. Add the jira-administrators group to both JIRA Service Desk and JIRA
Core.
c. Now administrators have access to all the features and functions of each
JIRA application. Note the MULTI-APP-ACCESS lozenge for them.
How many default groups does each JIRA application have now?
Answer: Each JIRA application has only one default group – notice the
one that is checked under the Default column.
5. Explore groups:
a. Navigate to the Groups administration page (under User management).
Notice that some of the Delete links are greyed out.
Answer: Because this is the only default group for JIRA Service Desk.
Each JIRA application needs to have at least one default group to assign
users to when they are given application access.
Answer: Because this is the only group that grants you system
administration privileges. JIRA needs at least one group to assign system
administration privileges.
Note the lozenges next to some of the group names that indicate either
application access or administrator rights. These let you to quickly tell
what groups have what access. For example jira-servicedesk-users have
access to JIRA SERVICE DESK and jira-administrators have ADMIN
access and also access to multiple applications.
What happened?
Answer: You couldn't delete the group because it exists in the LDAP
user directory and is synchronised from there in JIRA. And the LDAP
user directory is set up as Read Only, With Local Groups. The only
groups you can delete are groups that were created locally in JIRA (that
are also not the sole default group for an application).
All our new LDAP users are only members of the groups originally
created in LDAP (Human Resources, Development, Customer Service,
and IT). How do we give them access to JIRA applications?
b. Navigate back to the Groups page. Check the number of users you have
with the screenshot below.
c. Now you see the default System dashboard that you customized in the
last lab.
What JIRA application menu options does Ryan see on the left side of
the JIRA header next to the Application navigator and the JIRA name and
symbol?
Detailed instructions
1. Continuing as the Administrator (admin/Charlie!), navigate to the Users
administration page (under User management).
2. Review the existing users and answer the questions below.
Which user directory are most of the users from? Are there any users
from the JIRA Internal Directory?
Answer: Since LDAP is where Teams In Space store their user and
groups; most of the users are from the LDAP user directory. There is
only one user from the JIRA Internal Directory – the System
Administrator, admin, that was created at installation.
Answer: No, under Login details it indicates they have never logged in.
Answer: Because his user account resides in LDAP and the LDAP user
repository is set up as Read Only, With Local Groups. The Read Only
part of that restricts Edit and Delete from JIRA. The With Local Groups
part allows you to assign LDAP users to groups created in JIRA.
You can set up the LDAP user directory with default group
memberships, for example, jira-servicedesk-users, but this would mean
that all LDAP users would become a member of that group or groups.
For Teams In Space, we want to separate users into different JIRA
applications so we did not use any default group memberships when
setting up the LDAP User Directory.
b. Add the jira-administrators group to both JIRA Service Desk and JIRA
Core by clicking the Select group dropdown below each application and
selecting jira-administrators.
How many default groups does each JIRA application have now?
Answer: Each JIRA application has only one default group – notice
the one that is checked under the Default column.
Answer: Because this is the only default group for JIRA Service Desk.
Each JIRA application needs to have at least one default group to assign
users to when they are given application access.
Answer: Because this is the only group that grants you system
administration privileges. JIRA needs at least one group to assign system
administration privileges.
Note the lozenges next to some of the group names that indicate either
application access or administrator rights. These let you to quickly tell
what groups have what access. For example jira-servicedesk-users have
access to JIRA SERVICE DESK and jira-administrators have ADMIN
access and also access to multiple applications.
What happened?
d. Click Cancel.
All our new LDAP users are only members of the groups originally
created in LDAP (Human Resources, Development, Customer Service,
and IT). How do we give them access to JIRA applications?
d. Click Filter to return just the eight users in the Development group. Then
click the checkbox at the top of the list to select all users and then click
Select.
b. Leave the language at the default of English (United States) and click
Continue.
c. Skip choosing an avatar and click Next. Then click Skip quick tour.
d. Now you see the default System dashboard that you customized in the
last lab.
Look at the JIRA header – why is what he sees different from what Luis
sees?
What are the two ways users can be created from this page?
Creating a user manually in JIRA is the only way you can set the
user's password. You cannot do this when you invite a user.
When can you add a newly created user to another group? What about a
newly invited user?
Answer: After you have created a user you can immediately add this
user to other groups. If you invite a user, however, the invited user's
account doesn't exist until the invited person completes the account
creation. You have to wait until the account exists to provision that user.
Detailed instructions
1. Create a new user:
Even when you're using LDAP for your user repository there may be times
when you want to create a user or users in the JIRA Internal Directory. For
example, a guest user account.
What are the two ways users can be created from this page?
Creating a user manually in JIRA is the only way you can set the
user's password. You cannot do this when you invite a user.
Answer: jira-software-users.
When can you add a newly created user to another group? What about a
newly invited user?
Answer: After you have created a user you can immediately add this
user to other groups. If you invite a user, however, the invited user's
account doesn't exist until the invited person completes the account
creation. You have to wait until the account exists to provision that user.
1. Deactivate a user:
Before making a user inactive, remove the user from all groups and roles
they belong to.
a. The guest user has not been assigned any roles yet but we can remove
the user from the group. Remove the guest user from the jira-software-
users group.
b. Now the user is not a member of any groups and so does not have
access to any JIRA applications. Edit the guest user and make it inactive.
c. Notice the guest user's Full name and Username now has a strike
through to show it's inactive.
What's missing?
Answer: He's not a member of any JIRA group and so does not have
access to any JIRA applications and cannot log in.
When you create a new user you specify which JIRA application(s) they will
have access to. You can either select this explicitly or accept the default
application(s). You set the default application(s) new users are created with
on the Application access page.
Answer: New users will have access to JIRA Software by default. You
can select more than one default here but we'll leave this as just JIRA
Software.
When you create new users you can override this default. When you
have multiple JIRA Applications installed, leave the default to the
application that most of your users will be using.
If you create a user and give them access to JIRA Software, which group
or groups will they automatically become a part of?
Detailed instructions
1. Deactivate a user:
Before making a user inactive, remove the user from all groups and roles
they belong to.
a. The guest user has not been assigned any roles yet but we can remove
the user from the group. Click the ellipses for the Guest user and then
click Edit user groups.
c. Now the user is not a member of any groups and so does not have
access to any JIRA applications. Click Edit for the Guest user.
e. Scroll down and notice the guest user's Full name and Username now
has a strike through to show it's inactive.
What's missing?
Answer: He's not a member of any JIRA group and so does not have
access to any JIRA applications and cannot log in.
c. Click the ellipses for William Smith and then click Edit user groups.
d. Type jira then select jira-software-users from the list of groups that
appear.
Answer: Yes, let the LDAP Administrator know that William Smith is
missing from the Development group in LDAP.
When you create a new user you specify which JIRA application(s) they
will have access to. You can either select this explicitly or accept the
default application(s). You set the default application(s) new users are
created with on the Application access page.
Answer: New users will have access to JIRA Software by default. You
can select more than one default here but we'll leave this as just JIRA
Software.
When you create new users you can override this default. When you
have multiple JIRA Applications installed, leave the default to the
application that most of your users will be using.
d. Click Close.
e. On the Application access page, view the JIRA applications' default
groups. Note which groups are checked in the Default column.
Further reading
Reference URL
Managing http://go.atlassian.com/managing_users
users
Managing http://go.atlassian.com/managing_groups
groups
Best Practices
Users mistakenly You make the jira-administrators group Do not make the jira-
get administrator a default group for JIRA Service Desk. administrators group
privileges. Now any new users that are created a default group for
and given access to JIRA Service Desk any JIRA application.
will automatically be a member of the
jira-administrators group too!
b. View users to see which users have the JIRA Administrators permission.
The View Users link takes you to the Users screen, but with the In Group
dropdown selected for the relevant group.
Currently we just have the jira-administrators default group, which has both
the JIRA System Administrators and the JIRA Administrators global
permissions assigned to it. Here we'll create a new group, jira-system-
administrators and assign the JIRA System Administrators permission to it
then remove that permission from the JIRA administrators group. We'll also
assign the correct users to each group.
What do you think the Anyone option means in the context of this UI?
You should avoid using Anyone with Global Permissions, especially for
public or production instances. Instead, you should use project
permissions to control the access of anonymous users. We'll discuss
that in more detail in a later module.
There's one more thing you need configure to give this JIRA system
administrator full access to the instance (as requested by Teams In
Space). What is it?
Answer: Note the message that appears and recall from Module 3
that being an administrator means you have access to the
administration pages. But to be able to view or work in projects you
need to be in a group that has the appropriate application access.
We've created the jira-system-administrators group but they don't
have access to any JIRA applications.
There's one more task Mitch needs to do to ensure Dakota has the
right permissions as a JIRA administrator (and not a JIRA system
administrator). Do you know that that is?
Answer: No, she can only disable outgoing mail, which is all she
should be able to do as a JIRA administrator.
c. To see which users have the JIRA Administrators permission, click View
Users in the JIRA Administrators row,
The View Users link takes you to the Users screen, but with the In Group
dropdown selected for the relevant group.
Answer: Just one, the admin user. This user is currently the only
member of the jira-administrators group.
Currently we just have the jira-administrators default group, which has both
the JIRA System Administrators and the JIRA Administrators global
permissions assigned to it. Here we'll create a new group, jira-system-
administrators and assign the JIRA System Administrators permission to it
then remove that permission from the JIRA administrators group. We'll also
assign the correct users to each group.
iii. Click Add selected users. You now see the two users as group
members of the jira-system-administrators group.
What do you think the Anyone option means in the context of this UI?
You should avoid using Anyone with Global Permissions, especially for
public or production instances. Instead, you should use project
permissions to control the access of anonymous users. We'll discuss
that in more detail in a later module.
There's one more thing you need configure to give this JIRA
System Administrator full access to the instance (as requested by
Teams In Space). What is it?
Answer: Note the message that appears and recall from Module
3 that being an administrator means you have access to the
administration pages. But to be able to view or work in projects
you need to be in a group that has the appropriate application
access. We've created the jira-system-administrators group but
they don't have access to any JIRA applications.
iii. Log out as Mitch and log back in as the default System
Administrator (admin/Charlie!).
iv. Navigate to the Global Permissions administration page (under
System) and use the Add Permission UI to add the following
global permissions to the jira-system-administrators group:
• Browse Users
• Create Shared Objects
• Manage Group Filter Subscriptions
• Bulk Change
There's one more task Mitch needs to do to ensure Dakota has the
right permissions as a JIRA administrator (and not a JIRA System
Administrator). Do you know that that is?
Answer: No, she can only disable outgoing mail, which is all she
should be able to do as a JIRA administrator.
Teams In Space has decided that only JIRA administrators and project
administrators should have the ability to modify a collection of issues in
one step. As we create project administrators we can assign them this
permission. Since we don't have any projects or project administrators
yet, let's restrict the permission to JIRA System Administrators and
JIRA administrators. (We'll be covering Project Administration later in
the course.)
b. Remove the Bulk Change global permission from the three default
groups: jira-core-users, jira-software-users, and jira-servicedesk-
users.
2. To start the next exercise, go to page 80.
Teams In Space has decided that only JIRA administrators and project
administrators should have the ability to modify a collection of issues in
one step. As we create project administrators we can assign them this
permission. Since we don't have any projects or project administrators
yet, let's restrict the permission to JIRA System Administrators and
JIRA administrators. (We'll be covering Project Administration later in
the course.)
b. In the Bulk Change row, delete the three default groups: jira-core-
users, jira-software-users, and jira-servicedesk-users. You will need
to click Delete again to confirm for each of them.
Note the message 'Sharing with everyone will make this public and
visible to users who are not logged in.' If we leave the default share to
everyone that means even non-logged in users will be able to see the
dashboard.
Detailed instructions
1. Observe the Browse Users permission:
a. On the Global Permissions page, read the description of the Browse
Users permission.
Two users should appear in the drop-down: Cassie Owens and Kevin
Campbell. Only users with the Browse Users permission can interact
with these sorts of User Picker fields, which are available throughout
JIRA.
e. Click Cancel.
Note the message 'Sharing with everyone will make this public and
visible to users who are not logged in.' If we leave the default share to
everyone that means even non-logged in users will be able to see the
dashboard.
vii. Click Favorites on the left and you should now see it as one of
Max's favorites.
viii. Let's ensure users in other groups cannot see the dashboard.
Log out as Max and log in as a member of the Human Resources
group, Luis Beck (lbeck/Charlie!).
ix. Click Dashboards – Manage Dashboards.
x. Click Search on the left.
xi. Enter Development in the Search box and click Search.
b. Scroll through the System sidebar to the left. Many options that are
available to the System Administrator are missing, for example, Database
monitoring, Logging and profiling, etc. Other options are available as
links, but trigger login requests when clicked.
Detailed instructions
c. Scroll through the System sidebar to the left. Many options that are
available to the System Administrator are missing, for example, Database
monitoring, Logging and profiling, etc. Other options are available as
links, but trigger login requests when clicked. For reference, on the left is
what Dakota sees at the top of the System sidebar. On the right is what
Mitch, the JIRA System Administrator, sees at the top of the System
sidebar.
Further reading
Reference URL
Managing http://go.atlassian.com/global_perms
global
permissions
Best Practices
Unavailable JIRA Company X has two JIRA System Balance limiting privileges
System Administrators and two JIRA with how responsive JIRA
Administrators administrators. The JIRA System Administrators are
could create administrators became aware of a to requests for assistance.
difficulties for JIRA change needed to JIRA that
administrators. requires system administrator
privileges but they cannot get
hold of either of the System
Administrators to make the
change.
Unknown public The Anyone group was assigned You should avoid using
users can perform the Browse Users permission by Anyone with Global
operations only mistake. A malicious person was Permissions, especially for
JIRA non-public able to find out all the names of public or production
users should be internal users at the company instances. The Anyone
able to perform. without even logging in. group grants the
permission you've chosen
to non logged-in users
Here you log in as the JIRA administrator Dakota Jones and perform the following
tasks:
• Create a Business (Core) project
• View the default issue types and workflow for the project
• Edit project details
• Update the project workflow
• Make a backup of the original project workflow
• Edit a screen
• Add an issue type to a project
• Change the workflow for an issue type
• Optional:
o Update a workflow
o View your activity
Answer: Because JIRA Software was the first application installed and
these are the default ones created. As you create projects, you will see
the default issue types for those projects added.
d. Continue and name the project Human Resources and leave the key at
HR.
The key is used as the prefix of this project's issue keys. For example,
your first issue's key will be HR-1. If there are multiple words in the
project name, the key will be filled in with the first letter of each of the
words in the name.
You can change the default project key here but if you do, choose a key
that is descriptive and easy to type. Users will often use the issue key to
find an issue and you want to make it as easy as possible for them so
don't use overly long keys. The key can be changed after project
creation but it is not a trivial task so choose carefully here.
e. Sophie Nguyen has been identified as the project lead so select her and
create the project.
The project lead is the person who manages the project within and
outside JIRA. This person is often used as the default assignee for
triaging new issues. We'll discuss project roles in more detail in the next
module.
f. You are taken to the Open Issues filter page. We won't create any issues
yet.
b. Edit the project details and change the Project Avatar (icon). Choose any
of the supplied icon.
d. Finish updating and you should now see the new project avatar.
5. Navigate back to the Issue types administration page (under Issues in JIRA
Administration not Project Administration). Now you see two new issue types –
Task and Sub-task that are used by the HR: Project Management Issue Type
scheme for the new project.
Detailed instructions
1. Log in to JIRA as the JIRA administrator Dakota Jones (djones/Charlie!).
2. View default issue types:
a. Navigate to the Issue types administration page (under Issues).
Answer: Because JIRA Software was the first application installed and
these are the default ones created. As you create projects, you will see
the default issue types for those projects added.
d. Click Select.
e. Name the project Human Resources and leave the key at HR.
The key is used as the prefix of this project's issue keys. For example,
your first issue's key will be HR-1. If there are multiple words in the
project name, the key will be filled in with the first letter of each of the
words in the name.
You can change the default project key here but if you do, choose a key
that is descriptive and easy to type. Users will often use the issue key to
find an issue and you want to make it as easy as possible for them so
don't use overly long keys. The key can be changed after project
creation but it is not a trivial task so choose carefully here.
f. Sophie Nguyen has been identified as the project lead. Start typing
sophie and select Sophie Nguyen. Click Submit.
g. You are taken to the Open Issues filter page. We won't create any issues
yet.
b. Click Edit Project on the top right to edit the project details.
c. To change the Project Avatar (icon), click the current avatar or select
image next to it.
f. Click Update and you should now see the new project avatar.
5. Navigate back to the Issue types administration page (under Issues in JIRA
Administration not Project Administration). Now you see two new issue types –
Task and Sub-task that are used by the HR: Project Management Issue Type
scheme for the new project.
What transitions come into and out of the DONE status? And where do
they come from or go to?
This view gives you a bit more information, for example, what screens
will appear for some transitions.
The default workflows for project templates are provided to you as a starting
point. In many cases they may be sufficient but often you will need to modify
them to suit your business needs.
The Human Resources project lead, Sophie, wants to see which issues have
been reopened. To do that, you can create a REOPENED status and then she
can create a filter searching for HR issues with that status.
a. Edit the HR: Project Management Workflow.
b. Now you are taken to the Workflows edit page for this particular
workflow in JIRA Administration. Check Show transition labels to make
it easier to see the transitions.
Note the DRAFT lozenge next to the name. You cannot edit a live
workflow that is in use in a project. When you edit a workflow you are
always editing a draft version of that workflow.
Answer: When you need the person who is reopening the issue
to enter some information. A possible reason you might want to
add a screen here is when you want the person reopening the
issue to add a reason why this issue is being reopened. For now
we'll keep things simple and leave it at no screen.
You can grab anywhere in the white space and drag the whole diagram
around to give you more space on one side or center it.
You cannot edit a live workflow that is in use in a project. When you edit
a workflow you are always editing a draft version of that workflow. Before
100 JIRA Administration Part 1 – Lab Workbook
your edits can be used, you must publish that Draft. In contrast, if you
were to work on a workflow that was not already in use (an inactive
workflow), edits would be saved immediately, without the intermediate
Draft stage. So whenever you update a workflow that is currently in use,
you must make certain that you have published your changes.
It's always a good idea to save a backup copy of a workflow when you
edit. That way you can always go back to the original if you make
mistakes.
e. Click Done and for Resolution select Done then click Done. This is an
example of a screen attached to a transition.
f. You should now see your new transition, Reopen. Reopen the issue.
g. Now the status should be REOPENED. Send the issue back to the
queue.
At Teams In Space this issue may stay in the REOPENED status until
someone has reviewed it. To keep it simple here we're transitioning it
back to the queue immediately.
h. Now the status has changed back to TO DO and Start Progress and
Done are your options for transitions.
6. Troubleshoot workflow:
What if something didn't work out correctly in the test you just did? If you were
missing transition options or if the resulting statuses weren't correct, that means
you need to go back to your workflow and check that you've configured
everything correctly. For anything that didn't go as expected - make a note of
the status from which you were starting when the problem manifested. For
example:
a. If you were in the Done status and did not see a Reopen button, then you
need to edit the workflow and add or edit the Done status Reopen
transition.
b. Or maybe you were in the Done status and saw two buttons – Reopen
and Reopen and start progress. In this case you need to edit the
workflow and remove the Reopen and start progress transition between
the Done and In Progress statuses.
Detailed instructions
1. Continuing as the JIRA administrator Dakota Jones (djones/Charlie!), view the
default workflow for the HR project:
a. Return to your new project by clicking Back to project: Human
Resources on the top right of the page.
What transitions come into and out of the DONE status? And where do
they come from or go to?
This view gives you a bit more information, for example, what screens
will appear for some transitions.
The default workflows for project templates are provided to you as a starting
point. In many cases they may be sufficient but often you will need to modify
them to suit your business needs.
The Human Resources project lead, Sophie, wants to see which issues have
been reopened. To do that, you can create a REOPENED status and then she
can create a filter searching for HR issues with that status.
a. Click the Edit icon for workflow (under Operations). If prompted, re-enter
your Administrator password (Charlie!).
b. Now you are taken to the Workflows edit page for this particular
workflow in JIRA Administration. Check Show transition labels to make
it easier to see the transitions.
d. Repeat this step to delete the Reopen and start progress transition
from DONE to IN PROGRESS. Your workflow should now look like this:
f. You now see your new status on the diagram and it's selected. Next you
need to add the transitions – click Add Transition in the Reopened
dialog.
i. By clicking on the status, you opened the Reopened dialog. Click Add
Transition in the dialog and add a Back to Queue transition from
REOPENED to TO DO.
i. From status: Reopened
ii. To status: To Do
iii. Name: Back to Queue
iv. Optional Description: The reopened issue goes back to the
queue of open issues
v. Screen: None
j. Your workflow should now look like this with the new status and
transitions in place:
You can grab anywhere in the white space and drag the whole diagram
around to give you more space on one side or center it.
b. Select Yes for Save a backup copy and rename the Backup workflow
name to Original HR: Project Management Workflow. Click Publish.
It's always a good idea to save a backup copy of a workflow when you
edit. That way you can always go back to the original if you make
mistakes.
c. Confirm the new Reopened status plus its transitions are there then
close the Workflow window.
d. The part of your workflow that's new is the REOPENED status and its
transitions. So, let's walk through the following steps: Open -> In
Progress -> Done -> Reopened. (Detailed steps below.)
f. Click Done.
g. On the Done screen, for Resolution select Done then click Done. This is
an example of a screen attached to a transition.
h. You should now see your new transition, Reopen. Click Reopen.
At Teams In Space this issue may stay in the REOPENED status until
someone has reviewed it. To keep it simple here we're transitioning it
back to the queue immediately.
j. Now the status has changed back to TO DO and Start Progress and
Done are your options for transitions.
b. Expand Inactive under your workflow. Here is where you see the Original
HR: Project Management Workflow that you saved earlier. Later in this
lab we'll see how you can use this inactive workflow for a new issue
type.
6. Troubleshoot workflow:
What if something didn't work out correctly in the test you just did? If you were
missing transition options or if the resulting statuses weren't correct, that means
you need to go back to your workflow and check that you've configured
everything correctly. For anything that didn't go as expected - make a note of
the status from which you were starting when the problem manifested. For
example:
a. If you were in the Done status and did not see a Reopen button, then you
need to edit the workflow and add or edit the Done status Reopen
transition.
b. Or maybe you were in the Done status and saw two buttons – Reopen
and Reopen and start progress. In this case you need to edit the
workflow and remove the Reopen and start progress transition between
the Done and In Progress statuses.
1. View fields:
a. Continuing as the JIRA administrator Dakota Jones (djones/Charlie!),
navigate back to the Human Resources project administration pages and
view the Fields project administration page.
Field configurations define how fields behave, for example, whether they
are required or optional, hidden or visible, etc. This field configuration is
the system default field configuration (meaning it applies to the whole of
JIRA) and shows all the fields configured in JIRA, their properties and
where they are used.
If you edit this system default field configuration it will apply to all
projects!
It is possible to edit fields just for the Human Resources project. For
example, we may want the xyz field to be required in this project but not
in others. But to do so you need to create a new field configuration
scheme and then associate it with this project. You could do that by
copying the System Default Field Configuration and editing the copy.
We'll cover editing schemes later in the course.
b. For the Assignee field, view the five screens it's used on.
Answer: The Default, HR: Project Management Create Issue, HR: Project
Management Edit/View Issue, Resolve Issue, and Workflow screens.
2. Edit a screen:
We're going to edit the Create Issue screen and remove a field that's not needed
for the Human Resources project. We'll also move a field to a new location on
the screen. But before we edit the screen, let's look at what the default Create
Issue screen looks like.
What happened?
Answer: You got an error that you must specify a summary of the issue
because this is a required field. Note the asterisk, which means it's
required.
b. Scroll down and notice the Labels field. The Human Resources project
lead has requested the JIRA administrator to remove this field, as it's not
used.
It's a good idea to remove unused fields to help simplify the screens for
users and make them easier to use.
c. Also note the location of the Priority field – down the screen beneath
Assignee. The project lead wants it higher on the screen to make it more
noticeable.
d. Enter some test data and create the issue.
e. Navigate to the Screens Human Resources project administration page.
This shows you the Issue Type Screen Scheme for this project. It lists the
screens used for the two issue types, Task and Sub-task, in this project.
f. Open HR: Project Management Create Issue Screen. These are the
fields and the way they're organized on the Create Issue screen for the
Human Resources project.
g. Remove the Labels field as the Human Resources project lead says it's
not used.
h. Also move the Priority field up above Description as the project lead
wants to make it more noticeable.
i. Test your screen changes by creating a new issue. The Labels field
should no longer be there and the Priority field should be above
Description.
Field configurations define how fields behave, for example, whether they
are required or optional, hidden or visible, etc. This field configuration is
the system default field configuration (meaning it applies to the whole of
JIRA) and shows all the fields configured in JIRA, their properties and
where they are used.
If you edit this system default field configuration it will apply to all
projects!
It is possible to edit fields just for the Human Resources project. For
example, we may want the xyz field to be required in this project but not
in others. But to do so you need to create a new field configuration
scheme and then associate it with this project. You could do that by
copying the System Default Field Configuration and editing the copy.
We'll cover editing schemes later in the course.
2. Edit a screen:
We're going to edit the Create Issue screen and remove a field that's not needed
for the Human Resources project. We'll also move a field to a new location on
the screen. But before we edit the screen, let's look at what the default Create
Issue screen looks like.
a. In the top menu, click Create to create a new issue.
i. View all the fields that make up the Create Issue screen.
Scroll down and click Create before entering anything.
What happened?
Answer: You got an error that you must specify a summary of the
issue because this is a required field. Note the asterisk, which
means it's required.
v. Also note the location of the Priority field – down the screen
beneath Assignee. The project lead wants it higher on the screen
to make it more noticeable.
Click the Human Resources link above the name of the issue next
to the avatar. Then click Project administration.
This shows you the Issue Type Screen Scheme for this project. It lists the
screens used for the two issue types, Task and Sub-task, in this project.
e. The Human Resources project lead wants to remove the Labels field, as
it's not used. Hover over the Labels row and click Remove.
f. Also the project lead wants to move the Priority field up above
Description so it's more noticeable. Grab the dotted area to the left of
Priority and drag it up to be above the Description field.
d. Your new Person issue type is now listed in the current scheme for the
Human Resources project. Save.
e. Observe how this new Person issue type is associated with the:
i. HR: Project Management Workflow – any new issues created
using this issue type in the Human Resources project will follow
this workflow.
ii. Default Field Configuration – this issue type will be available for
other projects.
iii. HR: Project Management Screen Scheme – this issue type will
appear on Human Resources project screens.
f. Optionally, change the avatar (icon) for the issue type. The ideal avatar
for this issue type would be a person and you could browse and use your
own custom avatar at your organization. Here choose the heart avatar.
You need to specify which project to create the issue in when you
create an issue from JIRA Administration.
ii. Notice it's the same create screen as Task issue type. Enter a
Summary and create the issue.
h. On the issue page, view the workflow to confirm it's the same workflow
as for a Task issue type (the one that you edited earlier).
Detailed instructions
1. Add an Issue Type to a project:
a. Continuing as the JIRA administrator Dakota Jones (djones/Charlie!),
navigate to the Issue Types Human Resources project administration
page. Here you see the two default issue types for this project – Task
and Sub-task. The Human Resources project lead has decided that they
will manage job candidates in this project. So she wants a new issue
type called Person. Each issue of this type will represent a job applicant.
b. Click Actions – Edit issue types.
c. This takes you to the Modify Issue Type Scheme page for the HR:
Project Management Issue Type Scheme in JIRA Administration. Click
+ Add Issue Type.
e. Your new Person issue type is now listed in the current scheme for the
Human Resources project.
g. Observe how this new Person issue type is associated with the:
i. HR: Project Management Workflow – any new issues created
using this issue type in the Human Resources project will follow
this workflow.
ii. Default Field Configuration – this issue type will be available for
other projects.
iii. HR: Project Management Screen Scheme – this issue type will
appear on Human Resources project screens.
h. Optionally, change the avatar (icon) for the issue type:
i. Navigate to the Issue types JIRA administration page (under
Issues), not the project Issue types page.
ii. Click Edit for the new Person issue type (under Operations).
iii. Click the current avatar or select image for Issue Type Avatar.
iv. The ideal avatar for this issue type would be a person and you
could browse and use your own custom avatar at your
organization. Here we'll choose one of the default avatars. Click
v. Click Update.
You need to specify which project to create the issue in when you
create an issue from JIRA Administration.
ii. Notice it's the same create screen as Task issue type. Enter a
Summary e.g. Test 4 and click Create.
j. On the issue page, click View Workflow and confirm it's the same
workflow as for a Task issue type (the one that you edited earlier).
e. Confirm the Task and Sub-task issue types are using HR: Project
Management Workflow and Person issue type is using Original HR:
Project Management Workflow before publishing.
i. Create another issue of type Person and view Workflow to verify it's now
using the original workflow.
Detailed instructions
1. Edit the workflow for Person issue type:
a. Think about what workflow you would need for the process for managing
a new job applicant. At Teams In Space, you would speak to the
stakeholders to find out what the process is for this.
b. Now you can see all your recent issue creation activity in the Activity
Stream gadget.
Further reading
Reference URL
Defining a http://go.atlassian.com/define_project
project
Building http://blogs.atlassian.com/2013/10/building-workflow-awesome
workflows
Best Practices
Creating a long You created the key You can change the default
difficult to HMN_RSS for the new Human project key but if you do,
remember project Resources project but users choose a key that is
key results in users of this project are complaining descriptive and easy to type.
getting frustrated because they can't remember Users will often use the issue
because they the key to easily find issues. key to find an issue and you
cannot easily want to make it as easy as
search for issues. possible for them so don't use
overly long keys. The key can
be changed after project
creation but it is not a trivial
task.
Not being able to You updated a complex Always save a backup copy of
revert back to the workflow and made many a workflow when you edit. That
original workflow changes. When you tested it way you can always go back to
when you've made you realized you made a the original if you make
mistakes or number of mistakes. It would mistakes.
requirements have be easier to revert back to the
changed. original workflow and start
again than try to fix the
mistakes but you didn't make
a backup!
Screens the Users are frustrated with filling Remove unused fields to help
contain too many out a long Create Issue screen simplify the screens for users
fields will make as there are too many fields and make them easier to use.
users frustrated and they don't know what half
and they'll skip of them are. So they just leave
filling out most of the form blank and
important fields. you miss out on getting data
on some of the important
fields so gadgets and reports
don't work well.
As the JIRA administrator and the project administrator, you perform the following
tasks:
• Make the project lead the project administrator
• Update the Default Permission Scheme
• Set the default assignee
• Create a project role
• Copy the default permission scheme
• Associate the new permission scheme with the project
• Update the new permission scheme
• Add a group to a project role
• Optional – View other role and permission information
Why don't you see Sophie listed here as the project administrator?
What would you need to do now (at Teams In Space) if you had a special
project where the project lead and project administrator were different
people?
d. Edit the project defaults and select the project lead as the Default
Assignee.
e. Navigate to the Human Resources Summary administration page. You
can also view these two settings in the Roles section of this page.
iii. The Administer Projects permission will be selected for you. Click
Show More to see all the options then select project lead as the
role to assign this permission to. Click Grant.
iv. Confirm the project lead role is now assigned the Administer
projects permission.
Why don't you see Sophie listed here as the project administrator?
What would you need to do now (at Teams In Space) if you had a special
project where the project lead and project administrator were different
people?
The Human Resources project lead wants only the members of the Human
Resources group to be able to create issues in the Human Resources project.
Members of other departments will only be able to view issues in this project.
Project administrators can add users to project roles but they cannot
create new project roles. This needs to be done by a JIRA administrator.
Can the project administrator edit the permissions for her project?
Answer: It depends. The Default Permission Scheme is used for any new
Business project. So any changes we make to this default scheme will be
shared with all new Business projects that are created. If this is a change
all Business projects will use, then you could edit the default scheme.
However, if it's a change you think will only apply to this one project (or
to all HR projects) then you need to make a copy of the default scheme
and edit the copy. At Teams In Space, other Business projects may want
other users who don't work in their project to be able to create issues.
So we'll make a copy, associate the copy with our project, and edit that.
The core usage for roles is for permission and notification schemes. While
you could assign permissions and notifications to users and groups directly,
roles are more flexible and sustainable.
Could you assign this permission to just the JIRA Core users?
144 JIRA Administration Part 1 – Lab Workbook
Answer: Yes, you could. If you select Application role you will
see all the JIRA applications that are installed. You might
decide you want all Core (Business) users to be able to create
issues for a particular project. The default, Any logged in user,
means any user from any JIRA application who's logged in.
(Don't change the setting here.) In this situation we want to use
our project role, Members.
iii. Add the Members project role (the new project role you created
earlier).
b. Delete the Application Role (Any logged in User) to remove other users
who are not project members from the Create Issues permission. Now
only the Members project role can create issues for this project.
You may also want to update other permissions such as Edit Issues,
Assign Issues, Resolve Issues, etc. to fully protect the issues in this
project. For this lab, we'll just change Create Issues.
b. Check the Create Issues permission for a Ryan Lee who is not a
member of the Human Resources project. Choose one of your HR test
issues. He should not have the permission.
c. Now check the Create Issues permission for a Human Resources project
member, Luis beck. He should have the permission.
d. Optionally, test permissions by logging in as various users:
iv. First log out and log back in as Ryan Lee (rlee/Charlie!), who's in
the Development group and not a member of the Human
Resources group.
JIRA Administration Part 1 – Lab Workbook 145
v. Try to create a new issue for the Human Resources project.
vi. Now log out and log back in as Luis Beck (lbeck/Charlie!) and try
to create an issue for the Human Resources project.
Detailed instructions
The Human Resources project lead wants only the members of the Human
Resources group to be able to create issues in the Human Resources project.
Members of other departments will only be able to view issues in this project.
Project administrators can add users to project roles but they cannot
create new project roles. This needs to be done by a JIRA
administrator.
c. Scroll down the page to the Add Project Role section and enter the
new project role details:
i. Name: Members
ii. Optional Description: This project role represents users who
are members of a project and can create issues in the
project
iii. Click Add Project Role.
d. View the new role. There's a link to Manage Default Members where
you can define default members. We won't define any default
members, as the members will be different for each project this is
used in.
Answer: No, she cannot edit the permissions for her project; only the
JIRA administrator can edit permission schemes.
Answer: It depends. The Default Permission Scheme is used for any new
Business project. So any changes we make to this default scheme will be
shared with all new Business projects that are created. If this is a change
all Business projects will use, then you could edit the default scheme.
However, if it's a change you think will only apply to this one project (or
to all HR projects) then you need to make a copy of the default scheme
and edit the copy. At Teams In Space, other Business projects may want
other users who don't work in their project to be able to create issues.
So we'll make a copy, associate the copy with our project, and edit that.
The core usage for roles is for permission and notification schemes. While
you could assign permissions and notifications to users and groups directly,
roles are more flexible and sustainable.
iii. Click Show more and review the different roles, users, groups,
etc. you can assign this permission to.
Could you assign this permission to just the JIRA Core users?
Answer: Yes, you could. If you click Application role then the
dropdown you will see all the JIRA applications that are
installed. You might decide you want all Core (Business) users
to be able to create issues for a particular project. The default,
Any logged in user, means any user from any JIRA application
who's logged in. (Don't change the setting here.) In this
situation we want to use our project role, Members.
iv. Click the radio button to select Project Role then select
Members (the new project role you created earlier). Click Grant.
Grant.
e. Now you should see that only the Members project role can create
issues for this project.
d. Verify the Human Resources group is now in the new Members role.
b. Check the permission for a user who is not a member of the Human
Resources project.
i. User: Ryan Lee
ii. Issue: Enter or choose one of your HR test issues
iii. Permission: Create Issues
iv. Click Submit.
c. Now check the Create Issues permission for a Human Resources project
member, Luis beck.
iii. Now let's test this as a Human Resources project member. Log
out and log back in as Luis Beck (lbeck/Charlie!) and try to
create an issue for the Human Resources project.
We don't have any components defined for this project but if you did,
you could assign someone to the Component Lead role and then choose
the Default Assignee. By default it's the project lead.
Detailed instructions
1. View the Default Assignee for project components:
a. As the JIRA administrator, Dakota (djones/Charlie!), navigate to the
Human Resources Components administration page.
b. Click the Default Assignee drop down.
We don't have any components defined for this project but if you did,
you could assign someone to the Component Lead role and then choose
the Default Assignee. By default it's the project lead.
c. Here you can see that the Members project role you created is used in
the HR Permission scheme, which is associated with the Human
Resources project. If you click the View link for the Project Role
Members it takes you to the Users and roles page where you can see the
role members.
d. To view what project roles a particular user has, navigate to the Users
JIRA administration page.
e. Scroll down to Luis Beck and click the ellipses (…) then select View
project roles.
Further reading
Reference URL
Managing http://go.atlassian.com/project_perms
users
Managing http://go.atlassian.com/project_roles
groups
Best Practices
Assigning users or I've created copies of the Use roles in permission and
groups to Default Notification Scheme notification schemes. While you
permission or for each of my new projects could assign permissions and
notification and I've updated each notifications to users and
schemes means scheme adding just the groups directly, roles are more
you need more users for each of the flexible and sustainable. Also
schemes, which projects. But it's a lot of when you use roles you can
incurs more work to do this and keep delegate some administrative
administrative them all maintained. And I've tasks to the project
overhead and noticed performance is not administrator – they can add
possible as good as it was. their users to their project roles.
performance
degradation.
You also explore other ways to share configuration by sharing default schemes and
sharing just one scheme. You see the consequences and benefits of sharing schemes.
You also learn the importance of backing up schemes and what happens when a
project is deleted.
As the JIRA administrator, Dakota Jones, you perform the following tasks:
• Create a project by sharing another project's configuration
• Edit a project scheme that's shared between projects
• Troubleshoot a role issue
• Optional:
o Backup then edit a widely shared default scheme
o Delete a project and see what happens to its schemes
o Share a scheme between projects
Generally you want to avoid having too many schemes as that could require a
lot of work to maintain them. You want to share schemes as much as possible
where you have a reasonable belief that the shared configuration will stay in
sync. Even if things go out of sync, most schemes can be easily copied and
reverted if necessary. Consider sharing schemes for different project types or
Departments. For example, Development may have a set of schemes that are
shared for all Development projects.
Note the message that appears. Creating a project like this means it
shares its configuration schemes so any change to one project's
configuration will affect the other project.
What workflows do the Task and Person issue types use? Are they
shared?
Answer: The Task issue type uses the HR: Project Management
Workflow and the Person issue type uses the Original HR: Project
Management Workflow. Both of these are shared between the Payroll
and Human Resources projects.
Are there any configurations shown here that are not shared just
between the two projects?
Why isn't it using the Default Permission scheme? New projects usually
use that.
Answer: New projects use the default permission scheme when the
project is created the default way. But we created this project using the
Create with shared configuration option and chose to share the
configuration of the Human Resources project, which uses HR
Permission Scheme.
A quick way to see which schemes are shared and which are not is to
navigate to the project's Summary page and view the schemes listed
there.
Note the message that appears. Creating a project like this means it
shares its configuration schemes so any change to one project's
configuration will affect the other project.
e. Click Next.
f. Enter the project details:
What workflows do the Task and Person issue types use? Are they
shared?
Answer: The Task issue type uses the HR: Project Management
Workflow and the Person issue type uses the Original HR: Project
Management Workflow. Both of these are shared between the Payroll
and Human Resources projects.
Are there any other schemes that are shown here that are shared
between the two projects?
Why isn't it using the Default Permission scheme? New projects usually
use that.
Answer: New projects use the default permission scheme when the
project is created the default way. But we created this project using the
Create with shared configuration option and chose to share the
configuration of the Human Resources project, which uses HR
Permission Scheme.
A quick way to see which schemes are shared and which are not, is to
navigate to the project's Summary page and view the schemes listed
there.
Answer: The Payroll project only has the Administrators role defined. It
doesn't have the Members role. Recall, that you set this up and edited
the permissions for this role so only members of this group could create
issues. You need to add users to roles for each project because each
project will have different users. But you can use project roles already
defined. In this case we'll use the Members project role we defined
earlier but we'll assign it different members.
You define the project role once but you can select different
members for each project the role is used in.
c. Now that we've sorted out the project role, let's get back to testing the
Move Issues permission. Log out and back in as the Payroll project lead,
Luis Beck (lbeck/Charlie!).
d. Create an issue in the Payroll project. This should now succeed. If it
didn't, go back and check you have the right role members for each
project.
e. Open the issue you just created. Click More and select Move.
f. Click Cancel. If he did not have Move Issues permission we would not
see this option so we have verified he has that permission.
g. Now open an issue from the Human Resources project. Click More and
confirm you do not have permission to move issues in the Human
Resources project.
h. Now perform the same test as the Human Resources project lead,
Sophie Nguyen (snguyen/Charlie!). See if you get the Move option for
both a Human Resources issue and a Payroll issue.
Here we see the power of roles. You could have assigned the Move
Issues permission to a particular user or group but that would mean you
would have to have a separate Permission scheme for each project
because it was customized for that project. Instead by assigning the
permission to a project role, whoever has that role in a project, will get
that permission. This means you can share schemes and save a lot of
work. By using project roles you can use fewer permission schemes and
that's good for administrative overhead and performance.
Detailed instructions
1. Edit a project scheme that's shared between projects:
The Human Resources department (which overseas both the Human Resources
and Payroll projects) have decided they want to restrict permissions on moving
issues to just the project leads for these two projects. To do so we need to edit
the HR Permission Scheme.
a. On the Payroll Permissions administration page, click Actions > Edit
Permissions.
Do you know why Luis cannot create issues for the Payroll project?
Answer: The Payroll project only has the Administrators role defined. It
doesn't have the Members role. Recall, that you set this up and edited
the permissions for this role so only members of this group could create
issues. You need to add users to roles for each project because each
project will have different users. But you can use project roles already
defined. In this case we'll use the Members project role we defined
earlier but we'll assign it different members.
iii. Now you see the members of the Payroll project in the Members
project role.
c. Now that we've sorted out the project role, let's get back to testing the
Move Issues permission. Log out and back in as the Payroll project lead,
Luis Beck (lbeck/Charlie!).
d. Create an issue in the Payroll project. This should now succeed. If it
didn't, go back and check you have the right role members for each
project.
e. Open the issue you just created by clicking Issues and selecting the
issue under Recent Issues.
f. Click More and confirm you see Move. If he did not have Move Issues
permission we would not see this option so we have verified he has that
permission.
h. Now perform the same test as the Human Resources project lead,
Sophie Nguyen (snguyen/Charlie!). See if you get the Move option for
both a Human Resources issue and a Payroll issue.
Here we see the power of roles. You could have assigned the Move
Issues permission to a particular user or group but that would mean you
would have to have a separate Permission scheme for each project
because it was customized for that project. Instead by assigning the
permission to a project role, whoever has that role in a project, will get
that permission. This means you can share schemes and save a lot of
work. By using project roles you can use fewer permission schemes and
that's good for administrative overhead and performance.
Many Teams In Space users are complaining of too many JIRA notification emails.
Most of the stakeholders have agreed that users who report issues don't want to be
sent notifications on so many events. They've requested to stop Reporters from
getting notifications when a comment is edited on an issue and when an issue is
moved.
1. Backup a default scheme:
Detailed instructions
Many Teams In Space users are complaining of too many JIRA notification emails.
Most of the stakeholders have agreed that users who report issues don't want to be
sent notifications on so many events. They've requested to stop Reporters from
getting notifications when a comment is edited on an issue and when an issue is
moved.
1. Backup a default scheme:
e. Now we'll rename the copy to make it clear it's a backup of the original:
i. Name: Original Default Notification Scheme – DO NOT
CHANGE
ii. Description: For reference purposes only - do not update
iii. Click Update.
Sometimes when you make a change, even if everyone seems to want it,
once it's in place you may get complaints and need to change it back.
Getting all the stakeholders involved beforehand will minimize this but
occasionally even the best thought out change may need to be reverted.
How would you revert back to your original default notification scheme
for the current projects and all new projects?
Which schemes were created specifically for this project and which
schemes are the default schemes shared with other projects? How do
you tell them apart?
Answer: The schemes created specifically for this project are for issue
types, workflows, screens, and issue type screens. These all have the
project key in the name, for example, TEST: Software Simplified
Workflow Scheme. The default schemes shared with other projects are
for permissions, notifications, and field configuration and start with the
word Default.
c. Navigate to the Projects JIRA administration page and delete your new
project.
d. Navigate to the Workflow schemes administration page.
When you delete a project all schemes for that project remain, they are
not deleted.
Why aren't a project's schemes deleted when you delete the project?
Answer: Because they may be shared with other projects or you may
want to reuse them for another project.
Detailed instructions
1. Delete a project and see what happens to its schemes:
Sometimes you will want to create a test project to experiment with
configurations. Once you're done you may want to delete it. Or you may
have made a mistake when creating a project so need to delete it and start
over. Let's see what happens to the schemes that are created for a deleted
project.
Which schemes were created specifically for this project and which
schemes are the default schemes shared with other projects? How do
you tell them apart?
Answer: The schemes created specifically for this project are for issue
types, workflows, screens, and issue type screens. These all have the
project key in the name, for example, TEST: Software Simplified
Workflow Scheme. The default schemes shared with other projects are
for permissions, notifications, and field configuration and start with the
word Default.
Answer: Yes, it's still there but it's now listed in the Inactive section (you
need to expand this).
When you delete a project all schemes for that project remain, they are
not deleted.
Why aren't a project's schemes deleted when you delete the project?
Answer: Because they may be shared with other projects or you may
want to reuse them for another project.
Best Practices
Having many I've created new schemes for Generally you want to avoid
schemes incurs each of my new projects. But having too many schemes as
administrative it's a lot of work to create all that could require a lot of work
overhead and these schemes and keep to maintain them. You want to
possible them all maintained. And I've share schemes as much as
performance noticed performance is not possible where you have a
degradation. as good as it was. reasonable belief that the
shared configuration will stay in
sync. Even if things go out of
sync, most schemes can be
easily copied and reverted if
necessary. Consider sharing
schemes for different project
types or Departments. For
example, Development may
have a set of schemes that are
shared for all Development
projects
Can't easily roll I updated the Default Before editing a widely used
back changes if Notification scheme and scheme and especially a
you make a made a lot of changes based system default scheme, you
mistake updating a on some users requests. should save a copy in case you
widely used However now company make mistakes or the changes
scheme or if policy has changed so I need turn out to be unpopular. Then
requirements to change them back but I you can use that as a reference
change. don't have a copy of the if you need to undo your
original Default Notification changes. For large production
Scheme and I can't systems you would want to test
remember how it was set up your changes on a copy first.
originally! Remember, any changes you
make to a system default
scheme will apply to all the
projects that currently use it
and all new projects that are
created