tatersecurity.com Open App

License Rentals

Let users request a Microsoft license (Visio, Project, …) for a set number of days. TATER grants it on schedule — by adding the user to an Entra licensing group, or by creating a task for someone to assign it manually — and removes it automatically when the time is up, emailing the user at each step.

Three surfaces, one feature

Admins configure rentable licenses in TATER Manage → Approvals & Finance → License Rentals. Users request + track them in My TATER → My Licenses. IT approves in TATER Ops → License Approvals.

Two ways to fulfill a license

ModeHow it's granted / removedBest for
Entra group (automated)A runbook adds/removes the user from an Entra licensing group on a schedule. The Microsoft license follows the group membership.Licenses assigned via group-based licensing (the ideal path).
Manual taskTATER creates an Ops task ("Assign Visio to Jane") on grant and a removal task at expiry. Closing the task flips the rental state and notifies the user.Licenses not controlled by group membership — assigned by hand in a portal.
Re-authentication may be required

Group-based licensing usually propagates within minutes, but the app (Visio, Project) often needs the user to sign out and back in — or restart the app — before the license activates. Set a per-license re-auth note and TATER includes it in the activation email.

Configuring a rentable license

In TATER Manage → Approvals & Finance → License Rentals, click + Add license and set:

  • Name — what the user sees (e.g. "Visio Plan 2").
  • Fulfillment method — Entra group (pick or paste the group object id; a built-in Graph search helps) or Manual (a fulfiller email / team + task category).
  • Min / default / max days — the allowed rental length (minimum 1 day; max is yours to set).
  • Require approval — on by default; optionally list specific approver emails (otherwise org admins approve).
  • Cost/day, currency, seat limit — optional, for chargeback and capacity.
  • Re-auth note — shown in the activation email.

Runbook setup (Entra-group licenses only)

Entra-group licenses are granted/removed by the Manage-LicenseRentals Azure Automation runbook, which polls TATER on a schedule, makes the group change with its own privileged credential, and reports back. This keeps the group-write permission separate from TATER's read-only scanning credential.

Create a dedicated app registration

In your Entra tenant, register an app with the application Graph permission GroupMember.ReadWrite.All (or Group.ReadWrite.All), grant admin consent, and add a client secret. This app exists only to manage the licensing groups.

Import the runbook + set Automation variables

Import Manage-LicenseRentals.ps1 into your Azure Automation account and add these variables:

LicenseRental_ApiKey        a TATER org-bound API key   (encrypted)
LicenseRental_TenantId      your Entra tenant id
LicenseRental_ClientId      the dedicated app's client id
LicenseRental_ClientSecret  the app's client secret      (encrypted)

(ApiBaseUrl defaults to https://api.tatersecurity.com.)

Schedule it

Link a recurring schedule — every 15 minutes is typical. Each run grants any newly-approved rentals whose start time has arrived and removes any whose time is up.

Manual-fulfillment licenses need no runbook — they create an Ops task instead, so you can offer license rentals before (or without) wiring up Automation.

Requesting a license (My TATER)

A user opens My TATER → My Licenses, clicks Request a license, picks one, chooses a duration (1…max), and submits. They see active rentals with a live countdown and can Extend (up to the maximum) or End early. Emails go out when the request is approved, the license is active (with the re-auth note), it's expiring soon, and it's removed.

Approving requests (Ops)

If a license requires approval, IT works the queue in TATER Ops → License Approvals: approve or deny pending requests, and see the whole org's active rentals with pending / active / expiring KPIs. Manual-fulfillment grant/removal tasks also appear in the normal Ops task list.

MCP tools

ToolPurpose
list_rentable_licensesList the catalog a user can request from. Read-only.
request_license_rentalRequest a rental for yourself, or (as an Admin) on behalf of a user.
list_license_rentalsList your rentals, or (Admin) the org queue, with status filter.
approve_license_rentalApprove a pending request (approvers only).

Permissions & privacy

  • Any user can request a license for themselves; only Admins can request on behalf of others.
  • Approving / denying requires being an org admin or a listed approver for that license.
  • Configuring rentable licenses requires Admin (TATER Manage).
  • The privileged group-write credential lives only in the runbook — TATER's scanning credential stays read-only (used here only to search groups for the picker).
  • TATER Manage — where rentable licenses are configured.
  • TATER Ops — the approval queue and manual fulfillment tasks.
  • Azure Runbooks — Automation account + runbook background.

Was this page helpful?