Delegate Credential Management to Developers
This guide explains how to safely delegate certificate and secret management to software developers and operators without granting full Entra ID ownership permissions.
Why delegate credential management?
Without delegation:
- IT teams become a bottleneck for credential renewals
- Developers wait days or weeks for IT to rotate credentials
- IT must have intimate knowledge of every application
- Credentials may expire during off-hours if IT is unavailable
With delegation:
- Developers manage their own credentials immediately
- IT maintains oversight and governance
- Clear audit trails of who changed what
- Reduced support burden on IT teams
Prerequisites
- Professional plan - Full features available in both Basic and Professional
- Admin access - To configure technical owners and permissions
- Developers/operators - Users who will receive technical owner role
- Applications identified - Know which apps should have delegated management
Step 1: Identify applications for delegation
Start with applications that will benefit most from delegation:
Good candidates:
- Developer-owned applications
- APIs with frequent credential rotation
- CI/CD service principals
- Testing and development environments
- Applications managed by internal teams
Not recommended:
- Critical production applications (high sensitivity)
- Third-party integrations (license dependencies)
- Identity providers (security critical)
- Applications with compliance requirements
Step 2: Assign technical owners
Add the developers as technical owners on the applications.
Via Manage section:
- Go to Admin > Manage
- Click on an application
- Click the Owners tab
- Click Add owner
- Select Technical owner
- Search for the developer by name or email
- Click Add
Via bulk import:
- Prepare a CSV with application names/IDs and technical owners
- Go to Admin > Manage
- Click Import
- Upload your file following the import template
- Review and confirm the import
Via the App:
- Open the EasyLife 365 Identity App
- Navigate to the application
- Click Owners
- Add Technical owner
- Select the developer
- Click Save
Step 3: Grant credential management permissions
Once assigned as technical owner, grant permissions to manage credentials.
-
Go to the application details
-
Click Settings
-
For the technical owner, enable:
- ✅ Manage certificates and secrets
-
Click Save
These are EasyLife 365 Identity permissions, not Entra ID permissions. Technical owners don't get Entra ID ownership even though they can manage credentials.
Step 4: Set up monitoring
Configure policies to notify technical owners about expiring credentials.
-
Go to Admin > Policies
-
Create or modify a policy for developer applications:
- Minimum technical owner: 1
- Expiration threshold: 30 days (standard)
- Notifications: Weekly scan, notify to technical owner
-
Assign this policy to your developer applications
Now developers will receive notifications about expiring credentials and can renew them without IT involvement.
Step 5: Verify credential management works
Test that developers can successfully manage credentials:
- Ask a developer to rotate a test certificate or secret
- Verify they can:
- See the application in the User app
- Access the Certificates or Secrets section
- Add or rotate credentials
- Confirm the change
- Verify IT can still see audit logs of the change
- Use a non-critical application for testing
- Have IT verify the change was successful
- Confirm the developer received notifications
Troubleshooting
Developer can't see the app in the User app
Causes:
- Not assigned as technical owner yet
- User app access permissions missing
- App registration vs. enterprise application mismatch
Solution:
- Verify they're listed as technical owner in Admin > Manage
- Check they can access the User app
- May need to wait for provisioning to sync (up to 1 hour)
Developer can't rotate certificate
Causes:
- Permission not granted
- Certificate format issue
- Key vault access problem
Solution:
- Verify "Manage certificates" permission is enabled
- Check error message for specifics
- Contact support if certificate format issue
Audit log shows unauthorized changes
Causes:
- Developer account compromised
- Malicious insider threat
- Testing by IT team
Solution:
- Immediately revoke technical owner role
- Investigate the change
- Reset developer's password
- Audit other changes by this user
- Restore previous credential if needed
Common scenarios
Scenario 1: Rotating a certificate
Developer workflow:
- Open User app
- Find application in "My Applications"
- Go to "Certificates" tab
- Click "Add new certificate"
- Upload new certificate or use Key Vault
- Mark old certificate for removal (or keep for period)
- Application uses new certificate immediately
Scenario 2: Team transitions
When developer leaves:
- Immediately remove as technical owner in Admin > Manage
- Applications become non-compliant (if policy requires technical owner)
- Application owner is notified
- Remaining team members add new technical owner
Scenario 3: Audit compliance
IT auditor needs to verify:
- Go to Admin > Manage
- Click application > "Activity" or "Audit log"
- Filter by technical owner
- Export changes for compliance report
- Document in compliance package
Related concepts
- Ownership - Learn about technical owners
- Tasks - How tasks relate to credential management
- Notifications - How developers are alerted