Overview
Ironcore Backup Solution (IBS) is restricted by default — newly created users and API tokens have no permissions until an administrator grants them. Access is governed by a role-based access control (RBAC) model with per-datastore and per-namespace permissions, supported by multiple authentication realms, multi-factor authentication, and revocable API tokens for automation. This page covers the full access control surface.Prerequisites
- Administrator role on the Polystack platform
- For LDAP / Active Directory integration: a service account and connection details for the directory
Authentication Realms
Configure LDAP
- Deployment Console
- CLI
Open Realms
Navigate to Backup Solution > Access Control > Realms.
Add an LDAP realm
Click Add > LDAP. Enter:
- Realm name:
corporate-ldap - Server:
ldap://ldap.<your-domain> - Base DN:
dc=polystack,dc=local - User attribute:
uid - Bind DN:
cn=ibs-svc,ou=services,dc=polystack,dc=local - Bind password: (service account password)
Enable group sync
Set:
- Group base DN:
ou=groups,dc=polystack,dc=local - Group filter:
(objectClass=groupOfNames) - Sync schedule:
daily 06:00
Test
Click Test. The Dashboard performs a probe bind and reports success.
Save
Click Save.
LDAP users can now log in. Group membership populates the
@corporate-ldap realm.Configure Active Directory
- Deployment Console
- CLI
Navigate to Realms > Add > Active Directory. Most fields
mirror LDAP. The key differences:
Configure OpenID Connect
For federated SSO to your central IdP:OIDC realm
Roles
IBS ships with a set of built-in roles. Each role is a named collection of privileges. Compose roles for the principle of least privilege.Grant a Role
Permissions are granted by combining (auth-id, role, path).- Deployment Console
- CLI
Open Access Control > Permissions > Add. Pick the user
or token, the role, and the path.
Custom Roles
Compose roles for unusual access patterns:Create a backup-only-no-restore role
API Tokens
API tokens are scoped, revocable credentials for automation. Each token has a unique secret that is shown only once at creation.- Deployment Console
- CLI
Open API Tokens
Open Access Control > API Tokens > Add.
Choose token details
Set:
- Owner: the user the token acts as
- Token name:
backup-job(the token ID becomesuser@realm!backup-job) - Expiry: optional date or never
- Privilege separation: enable — token receives no roles automatically
Copy the secret
Copy the secret. It is shown only once.
Grant scoped roles
Use Permissions to grant only the roles the token needs — for example,
Datastore.Backup on one namespace and nothing else.Multi-Factor Authentication
Multi-factor authentication (MFA) applies to interactive logins. API tokens are not subject to MFA but should be tightly scoped.- Deployment Console
- CLI
Open My Account
Click your username > Account Settings > TFA.
Add a factor
Click Add Factor. Choose TOTP or WebAuthn.
Save recovery codes
Save the recovery codes in a secure location. Each code is single-use.
Enforce MFA Platform-Wide
- Deployment Console
- CLI
Open Access Control > TFA Policy. Set Required to enforce
MFA for every realm except API token logins.
Lockout Protection
IBS protects against brute-force attacks on MFA:Audit Log
Every authentication, configuration change, and access grant is recorded in the audit log.- Deployment Console
- CLI
Open Access Control > Audit Log. Filter by user, action type,
or time range. Export as CSV for compliance reviews.
Recommended Permission Model
The pattern below scales to typical production deployments.Troubleshooting
`permission denied` on a path the user should have access to
`permission denied` on a path the user should have access to
Check the effective permissions:Then check the user’s roles:
LDAP group sync missing users
LDAP group sync missing users
Confirm the LDAP filter matches the expected group and that the sync
schedule has run. Re-run a sync manually:
TFA lockout for legitimate user
TFA lockout for legitimate user
Admin can unlock a user:
Next Steps
Security and Encryption
Client-side encryption, ransomware protection, master keys
Notifications
Alert routing for failed logins and configuration changes
Audit Log
Audit trail of access and configuration events
Datastores
Per-datastore and per-namespace permissions
