Identity Group Management
Membership change applied in seconds; no ticket
Group memberships are constantly changing — new joins, team moves, project assignments, cross-team collabs. Every ad-hoc "add me to #engineering-oncall" or "grant Marketing access to Confluence Space X" becomes an IT ticket. IT becomes a group-membership secretary. Managers become approval bottlenecks. Everyone loses momentum.
An hour-by-hour walkthrough.
Step by step.
- 01
Verify requester authority for target group
Read the requester's identity and role from Context Graph. Check group's access policy — is this group open to everyone, restricted to a team, or specifically flagged as high-privilege?
Context Graph · Okta · Google Workspace - 02
Add or remove members
On owner approval, write the group membership change to the source-of-truth identity system. Changes propagate to downstream integrations (Confluence, GitHub, Slack channels).
Okta · Microsoft Entra ID · Google Workspace · Confluence · GitHub · Slack - 03
Log the change to audit
Every membership change writes to audit_events with requester, group, approver, timestamp. Reversal within 30 days is one click; after 30 days the change is treated as historical.
Audit log - 04
Notify group owner + requester
Both parties get a confirmation in Slack. Group owner sees the ownership of what they've approved; requester gets the immediate access confirmation with a link to the resource.
Slack · Teams
What you connect to make this run.
Okta · Microsoft Entra ID · Google Workspace
read+writeService account with group-membership scopes. Group changes are the source of truth; downstream tools (Confluence, GitHub, Slack) inherit via SSO group sync.
Slack · Teams
writeBot posts approval cards to group owners, confirmation to requesters, and adds users to team channels per group assignment.
Context Graph
read+writeEvery group membership becomes an edge. Downstream playbooks (JIT access, offboarding, VIP fast-track) read the current group membership graph.
Approval Policies
readEach group has a policy: who can request, who approves, escalation chain, high-privilege flag. Policies configured once and referenced by every group action.
Before and after, honestly.
Playbooks that pair with this one.
Employee Offboarding
Offboarding relies on this playbook's clean group audit trail.
Just-In-Time (JIT) Access
Time-boxed variant for privileged access.
User Access Reviews (UAR)
Quarterly review reads the group graph this playbook maintains.
New Hire Provisioning
New-hire template drives the initial group assignments this playbook then maintains.
Answers about this playbook.
Can users add themselves to any group?
Only to groups marked as self-serve in the policy. Restricted groups require owner approval; high-privilege groups (production admin, security incident-response) require security approval on top.
What about temporary group memberships for projects?
Time-boxed memberships supported. Requester specifies a duration; membership auto-expires. Same pattern as JIT access but for project-scope groups.
How does it handle nested groups?
Ivy reads the group hierarchy. Adding to a parent group grants child memberships; removing from a parent revokes cleanly. Prevents the classic "removed from Engineering but still in engineering-oncall" mismatch.
What if the group owner leaves the company?
Every group has a primary + secondary owner (per policy). Primary owner departure escalates group-approval requests to secondary; if both are gone, escalates to IT lead with a nudge to reassign ownership.
Can we bulk-request group changes (e.g. for a team reorg)?
Yes — Bulk group changes go through a separate approval path with skip-level review. Prevents accidental mass reassignments and keeps the audit trail per-user clean.
See it run on your data.
Free plan, no credit card. Connect the systems this playbook needs and run it against a past event first.