Bachelor Tech
  • Home
  • Tutorials
  • Portfolio
  • About Jan
  • Contact Jan

What are we trying to do, why and how will we get there?

by Jan Bachelor July 5, 2021
Example of a user-facing form to request temporary or pernament admin rights on their Mac(s)

What is the end goal and why do we need it?

Typically, in a small business environment, all users have admin rights on their laptops. In a Mac environment, many feel safe – after all, is it not just the Windows folks that catch viruses or get their accounts compromised?

However, as soon as the business grows beyond a 100 users or needs to obtain some level of certification (e.g. ISO 27001 , TISAX, etc.), then having all accounts as admins would not pass an external audit. Yet if all user accounts were simply switched to ‘Standard’ via JamF Pro, it would become impossible for a small IT team of 1-2 to manage all the user requests, even if the Self Service app is populated with apps (in some environments such as agencies where the environment is rather dynamic).

So how can you limit user accounts on Macs to fulfill compliance requirements while allowing users to install what they need whenever they need it?

How do we get there?

  1. Whenever you need to ‘tighten the screws’, the users and their managers will not like it. It is therefore always important to have a backing of the senior leadership. So firstly, explain to them why is this change necessary in view of the audit and the resulting higher revenue. once the organization gets a compliance certificate (for example in car industries, TISAX has become a standard in Europe and is getting further recognition in America and Asia).
  2. Design a form in Gravity that asks the users for why they need admin rights and have them accept a company policy on admin rights. If you are actually going through an audit, do not call it admin rights but super-user rights, since it sounds less scary to the auditors. After all, the idea is to not grant users full admin rights, as we can limit their ability to open the Terminal and the admin rights will be limited by time (in hours).
  3. Create a workflow in Gravity Flow that will firstly seek an approval from the IT team and then sends a request to Integromat to add the user to a static admin group in JamF Pro (using JamF API) and removes them from a standard user group (to be explained further later). This will trigger a script that applies admin rights for the user via a configuration profile.
  4. Once done, the workflow in Gravity (within WordPress) sends an email to the user that they now have super-user rights to install what they requested. The workflow is then paused for an x amount of hours (it is recommended to be at least 24 hours in case the user is in a different time zone or off work that day).
  5. Once the allocated time expires, the Gravity workflow calls Integromat again to remove the user from the admin group in JamF Pro and to add them to the standard user group (a script is triggered that sets their account on all computers they own to ‘Standard’.

Simple? Let’s see how it works in reality!

Pre-requisities - what software licenses will you need
Go back to course overview: Create an automated Gravity workflow that will allow users to request admin rights for their Macs in JamF Pro using Integromat and JamF API.

Leave a Comment Cancel Reply

Save my name, email, and website in this browser for the next time I comment.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 FacebookWhatsappEmail

Course Steps

  1. What are we trying to do, why and how will we get there?
  2. Pre-requisities - what software licenses will you need
  3. Design a Gravity Form with a simple approval model
  4. Access JamF Pro via Classic API - test connection with Postman
  5. Create JamF Pro scripts, static groups and policies + a system account for API access
  6. Use Integromat to get computer IDs from user email in JamF Pro
Previous Next

Recent Comments

  • Jan Bachelor on Dynamic DNS Set Up with DuckDNS on OPNSenseHi Jake, that's awesome, congratulations on getting…
  • Jake on Dynamic DNS Set Up with DuckDNS on OPNSensefollowed guide above to the T and all is working. i…
  • Fastbrain on Dynamic DNS Set Up with DuckDNS on OPNSenseThanks for the guide. For some reason, after follow…

Other courses

Install iRedMail Mail Server As Proxmox VM With...

October 31, 2024

Remote Bucket Storage for Proxmox VM Backups

August 16, 2024

Concur Alternative: Import Employees’ Credit Card Expenses to...

January 19, 2024

Create an automated Gravity workflow that will allow...

January 19, 2024

Dynamically Populate Gravity Forms from Google Sheets (GSheets...

March 16, 2021
Bachelor Tech
  • Home
  • Tutorials
  • Portfolio
  • About Jan
  • Contact Jan

Recent Posts

  • How to join two Proxmox nodes into a cluster (PVE 8.x)

  • How to Rename a Proxmox Node

  • How to mount an NFS share on an Android box

Facebook Twitter Instagram Pinterest Linkedin Youtube

All Rights Reserved. The theme was customized from Soledad, see PenciDesign