Creating Advanced Permissions

When creating an or editing an event, you can optionally assign an event status. 

If you haven't created any user roles or assigned permissions to users before, check out User Roles: Approved StatusesHow to add new Role Groups and How to assign permissions to users (Advanced Permissions) before you get started.

In this article we'll go over the different statuses and how to use them to create advanced permissions for your users. We're going to create two types of users for this example, a Spray Technician and a Spray Publisher.

Step-by-step guide

  1. Create the Technician role-group.
  2. For this example we are creating a Spray Technician, so he will need the following Role Group Selections
    1. List Reports
    2. Spray Admin
    3. Spray Report
  3. Under Approved Statuses make the following selections
    1. Active
    2. Confirmed
  4. Save this Role Group

    We have now created a Spray Technician who can create Spray events or plans, and set them as Active or Confirmed

    Our Technician can also see all events in their allowed blocks with those statuses.


    Next we will create a
    Spray Publisher


  1. Create the Publisher role-group
  2. Similar to the Spray Technician we just created, our Publisher will need the following Role Group Selections
    1. List Reports
    2. Spray Report
    3. Spray Admin
  3. Under Approved Statuses make the following 
    1. Confirmed
    2. Published
  4. Save this Role Group

    We have now created a Spray Publisher who can create Spray events or plans, and set them as Confirmed or Published

    Our Publisher can also see all events in their allowed blocks with those statuses.

    Next we will see how we can use these role groups to create advanced permissions using event statuses.


Now that we have created two role groups, let's take a look at the way their permissions overlap:

Both role groups have the Confirmed status available. This means that both of these roles are able to view and edit events with this status.

Changing the event's status can now be used to restrict events to employees in certain role groups, depending on the status or workflow of the event.

For example, our Spray Technician can create a Spray Plan and set it to Active. When the spray event is created as planned, Spray Technician can change the status to Confirmed. Now both the technician and the publisher are able to see it. Once the publisher has looked it over and confirmed that the spray was executed as planned, and all of the data was correctly entered, she can change the status to Published. When published, the technician will no longer have access to the record of that spray event.