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 lab2025–2026

Modern Workplace Lab: Entra ID, Intune, Conditional Access and identity lifecycle

One connected Microsoft 365 environment, built like a mid-market project: an employee is created with Graph PowerShell, gets a managed device, reaches company data only with MFA and a compliant device, and is cleanly removed on leaving. Documented with scripts, screenshots and the pitfalls I hit along the way.

  • Joiner, mover, leaver with the Microsoft Graph PowerShell SDK: eight scripts
  • Windows 11 via Entra join with automatic Intune enrollment, MacBook via Company Portal
  • Compliance policies for Windows and macOS, Conditional Access requiring MFA and a compliant device
  • Android Enterprise: dedicated device via QR code, apps from Managed Google Play, remote actions

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/modern-workplace-lab
Hands-on labAugust 2026

Okta: two orgs, policies, delegated administration, SAML federation

Built in two of my own Okta Workforce orgs alongside the Okta Certified Professional and Administrator performance exams, both passed. With screenshots and a mapping of terms between Entra ID and Okta.

  • Group rules with Okta Expression Language, custom attributes
  • Custom role with resource set for a delegated helpdesk
  • Global session policy, authentication policy, password policy, network zones
  • SAML federation between two orgs with just-in-time provisioning, System Log
github.com/alexander-frank-identity/modern-workplace-lab/tree/main/05-okta
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. Available for new projects now.