Alexander Frank

Work

Work

Labs I built, and one client project about access.

I build my identity practice in my own lab environments and document it publicly, with scripts, real screenshots and the mistakes I ran into along the way. What is a lab is labelled a lab here. What was a client project is labelled a client project.

The identity lifecycle in three stages: joining, moving and leaving, with the steps each one requires.JJoinerCreate accountSet attributesAssign groupsAssign licenceMMoverChange attributeGrant newRevoke oldLLeaverDisableRevoke sessionsReclaim licenceHand over dataResolve ownershipDelete
Hands-on labAugust 2026

JML Lab: joiner/mover/leaver automation with Microsoft Graph PowerShell

The complete identity lifecycle in Microsoft Entra ID through the Graph PowerShell SDK: onboarding with user creation, group and licence assignment, department change, offboarding with disable and delete. Documented with scripts, screenshots from a real tenant and the obstacles that came up while building it.

  • User creation, group membership and licence assignment as the joiner chain
  • Attribute change on department switch as the mover
  • Disable and delete as a two-stage leaver
  • Eight documented scripts plus a cheat sheet

One example of the kind of detail you only learn by typing it yourself: disabling an account fails with “positional parameter cannot be found”, because the Graph SDK expects the change as a body object.

# fails
Update-MgUser -UserId $id -AccountEnabled $false

# correct
Update-MgUser -UserId $id -BodyParameter @{ AccountEnabled = $false }
github.com/alexander-frank-identity/JML-Lab
Hands-on lab2026

Intune and Entra labs

Device enrollment and access control across all four platforms: Windows, macOS, Android and iOS. Compliance policies as a measurable condition, Conditional Access as the decision point on top of it, and BYOD through App Protection Policies where the device is not managed.

  • Device enrollment for Windows, macOS, Android and iOS
  • Compliance policies
  • Conditional Access granting Microsoft 365 only to compliant devices
  • BYOD through App Protection Policies (MAM)
  • Android Enterprise enrollment

Write-up in progress

Client project2024

Blank Baukompetenz — access migration and permission model

Took over a client after an access conflict with their previous provider, who refused them control over their own website. Domain transfer out of the old contract, migration to a system they could administer themselves, and a role and permission model (admin / editor) with defined areas of access. Outcome: full ownership with the client instead of dependency on an outside party.

  • Domain transfer out of the existing contractual relationship
  • Migration to a system the client can administer themselves
  • Role separation between administration and editorial staff
  • All credentials returned to the client's own hands

A question about identity or endpoint management?

Write me a line about what it is about. I usually reply within one working day.

info@alexander-frank.org

Remote, German business hours. Project-based, not employment.