TrackStudio Permissions

40
January 19, 2022 1 The TrackStudio Permissions model

description

Describes TrackStudio permission model

Transcript of TrackStudio Permissions

Page 1: TrackStudio Permissions

April 8, 2023 1

The TrackStudio Permissions model

Page 2: TrackStudio Permissions

April 8, 2023 2

Introducing the permissions modelTrackStudio has a powerful and sophisticated permissions modelThis model allows TrackStudio to be configured so that:

Users only see the Tasks (projects) and Users to which they are granted accessUsers are only able to process workflow state transitions that they are allowed toUsers can only see or modify the values of fields that they are allowed toUsers are able to access only functionality that is appropriate to their statusUsers can get a consolidated view of all the Tasks assigned to them across many separate projects

Page 3: TrackStudio Permissions

April 8, 2023 3

What permissions mean in practiceTrackStudio can be made to be as simple or as sophisticated as you want.The User’s interface is simplified so that he or she sees only items that are appropriate to his or her Status.TrackStudio may be used, if desired, within the same organisation for many different task-tracking purposes and yet each User will see only Tasks to which they have been assigned.Authority and administrative capability can be delegated.Use of the same system for many purposes reduces the training and maintenance overhead.

Page 4: TrackStudio Permissions

April 8, 2023 4

Essential concepts

A User’s base or own StatusGranting Users access to TasksAbility to supplement or override own/base status within the context of a taskCategories define who is able to view, create, modify, delete or be initial handler for a task of that categoryWithin workflows it is possible to define who is able to view, process or be assigned as handler for any message typeCustom Fields have their own permissions

Page 5: TrackStudio Permissions

April 8, 2023 5

Base or Own Status

Each user within the TrackStudio system has a Base or Own StatusThis status is displayed in the user’s profile:

Page 6: TrackStudio Permissions

April 8, 2023 6

Base Status availability

The Base Status that can be granted to a User is any Status that is available to the Superior who is either creating the User or editing his or her profile.The availability of a Status is inherited; that is to say a Status is available to the Subordinates of the User who created it.Any User with the right to create Statuses may do so.The rights associated with a Status are defined by the person who creates the Status and may be edited by that person or a Superior.

Page 7: TrackStudio Permissions

April 8, 2023 7

Base Status rightsBase Status rights relate to:

TasksUsers

Additionally each of these categories is broken down into:

Field-related permissionsObject-related permissions

Two types of field-related permission are available:

the right to Viewthe right to Modify

There are a number of Object-related permissions all of which determine thing that the user can “do”

Page 8: TrackStudio Permissions

April 8, 2023 8

Task field-related permissionsThese can be seen on the User Overview page:

And are edited under the Task Field Security tab

Page 9: TrackStudio Permissions

April 8, 2023 9

User field-related permissionsThese can be seen on the User Overview page:

And are edited under the User Field Security tab

Page 10: TrackStudio Permissions

April 8, 2023 10

Task object-related permissionsThese can be seen on the User Overview page:

And are edited under the User Security tab

Page 11: TrackStudio Permissions

April 8, 2023 11

User object-related permissionsThese can be seen on the User Overview page:

And are edited under the Task Security tab

Page 12: TrackStudio Permissions

April 8, 2023 12

Setting Task or User field-related permissions

Some permissions cannot be changed:

Greyed-out permissions cannot be changed

Page 13: TrackStudio Permissions

April 8, 2023 13

Assigned Statuses within context of a Task

Within the context of a task a User’s base or own Status may be:

Stuart Manske has a base status of030 software developer but in this task he is acting as a tester

Jesse Levon has two statuses in this task

Left as it is Supplemented by another status/es Overridden by another status

Page 14: TrackStudio Permissions

April 8, 2023 14

Effective StatusesThe Status of users in the context of a task is confirmed by looking at the Effective Statuses page:

Page 15: TrackStudio Permissions

April 8, 2023 15

Behaviour of base Statuses

If a User, within the context of a Task, has multiple statuses, the rights conferred by each of the statuses are added together.Status permissions take precedence over category, workflow or custom field permissions. For example:

If, within the context of a Task, a User’s Status or combination of Statuses, does not allow him or her to modify Custom Fields this is something he or she will not be able to do irrespective of the permission settings associated with any particular Custom Field.

Page 16: TrackStudio Permissions

April 8, 2023 16

Statuses in practiceThree types of Status can be thought of:

Statuses with rights that are to be assigned to users as an own/base status (you must have at least one of these; the Status administrator is available by default, its rights cannot be changed or the status removed).

Statuses with no rights (optional) - merely to be used as "labels" that can be given permissions in the context of Categories, Messages, and Custom Fields.

Statuses with rights that are to be assigned to users depending on their role within the context of a task (optional). These statuses are also used to identify who may do what in the context of Categories, Workflows and Custom Fields.

Page 17: TrackStudio Permissions

April 8, 2023 17

Status model option examples

Base StatusesWith rights

administratorDirectorDept MangerTeam ManagerDeveloperDesignerTesterStaffClient

Simple Status Model where Statuses reflect role within the organisation

Matrix Status Model where Statuses reflect role within any particular project

Base Statuses Label Statuses Task-role StatusesWith rights No rights With rights

Dept Mgr executor Proj ManagerTS Manager gatekeeper Proj Owneradministrator manager power usermember reviewer

tester

Page 18: TrackStudio Permissions

April 8, 2023 18

Connections to Tasks

The tasks a User can see are those at or below the point/s at which that User is connected to the Task Tree.A User may be connected to the Task Tree at many different points.Only the Superiors of a User are able to connect a User to a Task on the Task Tree.To connect a User to a Task, log in as a Superior of that user who has access to that Task, select the Task and then go to:

Page 19: TrackStudio Permissions

April 8, 2023 19

Granting access to a Task

Go to the Assigned Statuses tab:

Click on the Grant access link:

Select either a Status or an individual User from the dropdown list:

Selecting a Status will grant access to the Task to all Subordinates of the logged-in user who have that Status.

Page 20: TrackStudio Permissions

April 8, 2023 20

Users and Task Tree connectionsIn the as-installed DB different users are connected to the Task Tree at different points:

Page 21: TrackStudio Permissions

April 8, 2023 21

Users and Task Tree views

Each user sees only the Task to which he or she is connected and any of its sub-tasks:

Charles Parmenter Chris TuckJohn Smith

Note that in the as-installed DB, of these, only User jsmith has the Navigation tree option in his profile set to “All tasks and users”:

If a User has the right to edit his/her own profile (User Security), he/she may choose to change the view of the navigation tree but this will make the UI appear more complex.

Page 22: TrackStudio Permissions

April 8, 2023 22

Connections to other Users

By design a User that is able to create new Users (subordinates) is able to view and edit the profile of any of those users.Additionally, either Users or their Superiors, if they have a Base Status that allows them to “create new access control rules for users”, may to allow others to view their profiles.As with Tasks, access may be granted either to Users of a particular status or to individual Users. Again, as with Tasks, the Status or any individual may be supplemented or overridden.

Page 23: TrackStudio Permissions

April 8, 2023 23

Granting access to a User

Make the User to whom you wish to grant access the current user and select the “Access Control Rules” menu item:

Grant access to either Users of a particular Status or to individuals:

Supplement or override as desired.

Page 24: TrackStudio Permissions

April 8, 2023 24

Category creation permissionsWhen a Category is created, not only does that Category get associated with a Workflow, but various permissions relevant to it may be set.To begin with you determine whether the Category has to have a handler when a Task of that Category is created and/or whether the Task may be assigned to group of Users:

Page 25: TrackStudio Permissions

April 8, 2023 25

Category-related permissionsHaving created a Category that will subsequently become a node in the Task Tree you may wish to set the permissions related to that Task.You may control the following aspects of the Task:

who may create a Task of that Categorywho may view (be able to see) a Task of that Categorywho may modify a Task (edit the Task itself and associated Task Custom Fields after it has been created) of that Categorywho may be the handler of a Task of that Categorywho may delete a Task of that Category

Page 26: TrackStudio Permissions

April 8, 2023 26

The Category permissions matrix

This is less daunting than it at first looks!The dropdowns around the edge can be used to set a whole row, column or table to a particular value.

Page 27: TrackStudio Permissions

April 8, 2023 27

Understanding the permission matrixIn the page under the Category Permissions tab there is a matrix of Statuses and PermissionsThe following is an explanation of how this works:

Right/Permission

--------None---------------All--------

HandlerSubmitter

Sub+Hand"

Status

Nobody of that Status has the Permission

All of that Status have the Permission

A User of that Status has the Permission if he/she is the Handler of the Task.

A User of that Status has the Permission if he/she is the Submitter of the Task.

A User of that Status has the Permission if he/she is the Handler or Submitter of the Task.

Note that in the case of the “Can Create” and the “Can be Handler” permissions of a Category the terms Handler and Submitter refer to the Handler and Submitter of the PARENT task (the Task under which the new Task is being created).

Page 28: TrackStudio Permissions

April 8, 2023 28

Categories – the final step

Having created your Category, don’t forget to make it a sub-category of an existing Category.See Slide How to create a Relation

Page 29: TrackStudio Permissions

April 8, 2023 29

The hierarchical Task TreeThe TrackStudio Task Tree is hierarchical and can be extended indefinitely.However, so as to allow this you need to define what types of Tasks you want be be allowed to be created as sub-tasks of any particular type of Task.An example of a real-world task tree is something like this:

Page 30: TrackStudio Permissions

April 8, 2023 30

Setting what Tasks can be sub-TasksTo enforce that structure you would have to set the following rules:

only Projects can be sub-tasks of Programmes……only Design tasks or Developer tasks may be sub-tasks of Modulesetc

This is done by creating Relations that determine which of the available Categories may be children of a CategoryNote that this is the most frequently “missed” step in the configuration of Track Studio

Administrators create their Workflow, create a Category that uses that Workflow but then wonder why they cannot create a task of that Category

Page 31: TrackStudio Permissions

April 8, 2023 31

How to create a RelationEnsure that you are at a point in the Task Tree that the Category for which you want to create a relation is available.Select the Categories menu item from the Task menu:

Click on the Add a Subcategory link to display Categories available at that point in the Task Tree:

Select the Category you want and click on the Add a Subcategory button.

Page 32: TrackStudio Permissions

April 8, 2023 32

Workflow message-related permissionsOne of the functions of a Message may be to move a Task from one workflow-state to another. Messages may be created that don’t change a Task’s state. Another function of a Message may be to allow the Task to be assigned to a different Handler.Irrespective of whether a Message changes a Task’s workflow-state or is used to change the Handler you may want to control who may:

View the Message (after it has been created)be able to Process the Message (see this Message type in the Create a message view)be assigned as the Handler of the Task (be visible in the list of available handlers when the Message is being composed.)

Page 33: TrackStudio Permissions

April 8, 2023 33

Workflow message permissions matrix

This works in exactly the same way as the Category permissions matrix. See slide Understanding the permission matrix

Page 34: TrackStudio Permissions

April 8, 2023 34

Custom Field related permissionsTrackStudio offers Custom Fields associated with:

UsersTasksWorkflows

In the case of both User and Task Custom Fields it is possible who may:

View the fieldModify the field

Page 35: TrackStudio Permissions

April 8, 2023 35

Workflow custom fieldsThe Custom fields associated with a Task (a node on the Task Tree) are inherited by every sub-Task of that Task.This is useful if all the Tasks in that branch of the tree have some shared attributes.Sometimes though it is useful to have attributes that are not inherited.If you want Custom fields for attributes that are not shared they should be created as Workflow Custom fields.Workflow Custom fields are different in that they have a much more granular permissions model.

Page 36: TrackStudio Permissions

April 8, 2023 36

In the as-installed DB the Product Lifecycle Workflow has Custom Fields.Workflow Custom Fields have:

Permissions

Message Type Permissions

Workflow custom field permissions

For the Task>Edit page, not only is one able to specify what the Status the User has to have but one is also able to specify the State that the task needs to be in for the field to be viewed or its value modified.

One is able to specify in what the State/s the task needs to be in for the field to be viewed or its value modified within the Create Message view. Whether the User is able to view and/or modify is controlled by the User’s permission to create that Message type.

Page 37: TrackStudio Permissions

April 8, 2023 37

Workflow custom field permissions matrixPermissions

Message Type Permissions

Page 38: TrackStudio Permissions

April 8, 2023 38

E-mail submission permissionsIn order to be able to submit either a Message or a Task to TrackStudio via e-mail the submitting user must have:

in the case of Messages, been granted access to the Task, in the case of a Task, been granted access to the Task’s parent.in the case of Messages, permission to create the default Message type of the Task’s category, in the case of a Task, permission to create a Task of that category.

If self-registration is enabled, it can be configured so that e-mails submitted by a User automatically get created as sub-tasks of a Task to which only that user has access.

Page 39: TrackStudio Permissions

April 8, 2023 39

Usernames and PasswordsTrackStudio may be configured so that usernames/logins are case insensitive. This means that for ease-of-reading you might create usernames with the format:

FirstnameL

But that users can type:firstnamel

Passwords are case sensitive.Note that a Superior’s password may always be used to login when using a Subordinate’s username. This is very useful when a single user is testing a workflow.

Page 40: TrackStudio Permissions

April 8, 2023 40

Thank you for listening

Any questions?