Smart Group Creation
Rule-driven groups that self-maintain membership based on user attributes and lifecycle state.
Automated group lifecycle engine for Microsoft Entra ID. From smart creation to persona-based RBAC — stop managing groups in spreadsheets.
Rule-driven groups that self-maintain membership based on user attributes and lifecycle state.
Map personas to security groups, application roles, and SharePoint permissions without manual assignment.
Attribute-based rules keep membership current as users change roles, locations, or brands.
Every change tracked with before/after state, actor identity, and Graph API correlation ID.
Native hooks into the TenantFleet topology engine for brand-aware group scoping.
Synchronize Entra group membership to SharePoint permission levels automatically.
import { PersonaRBAC } from '@tenantfleet/entra-groups';
const rbac = new PersonaRBAC({
tenantId: process.env.TENANT_ID,
personas: ['msp-core', 'pe-portfolio', 'franchisee'],
fallbackGroup: 'all-users'
});
// Auto-provision groups on user lifecycle events
await rbac.syncGroupsForUser(userId, persona);Deploy EntraGroups in minutes. No secrets. No config drift. Just governed access.
Clone on GitHubThe TenantFleet Ecosystem
git clone https://github.com/t-granlund/entragroups.git
cd entragroups
MIT-licensed · open source · fork it and make it yours.
Persona resolver → reconciler → Microsoft Graph, with a full before/after audit trail. Membership is a function of who someone is.
Part of the TenantFleet ecosystem · see it on tylergranlund.com/work#ecosystem.