goauthentik / goauthentik/authentik
Provision System>>Settings>>Avatars via blueprints
- Dominant language
- Python
- Stars
- 25.6k
- Forks
- 2k
- Avg merge
- 1d 2h
- Merged PRs (30d)
- 651
Description
**Is your feature request related to a problem? Please describe.**
I checked https://goauthentik.io/blueprints/schema.json and found these available models:
List of blueprint models
```
authentik_tenants.domain
authentik_crypto.certificatekeypair
authentik_flows.flow
authentik_flows.flowstagebinding
authentik_outposts.dockerserviceconnection
authentik_outposts.kubernetesserviceconnection
authentik_outposts.outpost
authentik_policies_dummy.dummypolicy
authentik_policies_event_matcher.eventmatcherpolicy
authentik_policies_expiry.passwordexpirypolicy
authentik_policies_expression.expressionpolicy
authentik_policies_geoip.geoippolicy
authentik_policies_password.passwordpolicy
authentik_policies_reputation.reputationpolicy
authentik_policies.policybinding
authentik_providers_ldap.ldapprovider
authentik_providers_oauth2.scopemapping
authentik_providers_oauth2.oauth2provider
authentik_providers_proxy.proxyprovider
authentik_providers_radius.radiusprovider
authentik_providers_radius.radiusproviderpropertymapping
authentik_providers_saml.samlprovider
authentik_providers_saml.samlpropertymapping
authentik_providers_scim.scimprovider
authentik_providers_scim.scimmapping
authentik_rbac.role
authentik_sources_ldap.ldapsource
authentik_sources_ldap.ldapsourcepropertymapping
authentik_sources_oauth.oauthsource
authentik_sources_oauth.oauthsourcepropertymapping
authentik_sources_oauth.useroauthsourceconnection
authentik_sources_oauth.groupoauthsourceconnection
authentik_sources_plex.plexsource
authentik_sources_plex.plexsourcepropertymapping
authentik_sources_plex.userplexsourceconnection
authentik_sources_plex.groupplexsourceconnection
authentik_sources_saml.samlsource
authentik_sources_saml.samlsourcepropertymapping
authentik_sources_saml.usersamlsourceconnection
authentik_sources_saml.groupsamlsourceconnection
authentik_sources_scim.scimsource
authentik_sources_scim.scimsourcepropertymapping
authentik_stages_authenticator_duo.authenticatorduostage
authentik_stages_authenticator_duo.duodevice
authentik_stages_authenticator_sms.authenticatorsmsstage
authentik_stages_authenticator_sms.smsdevice
authentik_stages_authenticator_static.authenticatorstaticstage
authentik_stages_authenticator_static.staticdevice
authentik_stages_authenticator_totp.authenticatortotpstage
authentik_stages_authenticator_totp.totpdevice
authentik_stages_authenticator_validate.authenticatorvalidatestage
authentik_stages_authenticator_webauthn.authenticatorwebauthnstage
authentik_stages_authenticator_webauthn.webauthndevice
authentik_stages_captcha.captchastage
authentik_stages_consent.consentstage
authentik_stages_consent.userconsent
authentik_stages_deny.denystage
authentik_stages_dummy.dummystage
authentik_stages_email.emailstage
authentik_stages_identification.identificationstage
authentik_stages_invitation.invitationstage
authentik_stages_invitation.invitation
authentik_stages_password.passwordstage
authentik_stages_prompt.prompt
authentik_stages_prompt.promptstage
authentik_stages_user_delete.userdeletestage
authentik_stages_user_login.userloginstage
authentik_stages_user_logout.userlogoutstage
authentik_stages_user_write.userwritestage
authentik_brands.brand
authentik_blueprints.blueprintinstance
authentik_core.group
authentik_core.user
authentik_core.application
authentik_core.token
authentik_enterprise.license
authentik_providers_google_workspace.googleworkspaceprovider
authentik_providers_google_workspace.googleworkspaceprovidermapping
authentik_providers_microsoft_entra.microsoftentraprovider
authentik_providers_microsoft_entra.microsoftentraprovidermapping
authentik_providers_rac.racprovider
authentik_providers_rac.endpoint
authentik_providers_rac.racpropertymapping
authentik_stages_source.sourcestage
authentik_events.event
authentik_events.notificationtransport
authentik_events.notification
authentik_events.notificationrule
authentik_events.notificationwebhookmapping
authentik_blueprints.metaapplyblueprint
```
Am I right that there is currently no way to configure the avatars setting automatically? E. g. we're using [blueprints](https://docs.goauthentik.io/developer-docs/blueprints/) and the [helm chart](https://github.com/goauthentik/helm/blob/main/charts/authentik/README.md). We would love to configure the avatars setting through [code](https://about.gitlab.com/topics/gitops/).
**Describe the solution you'd like**
Extend the list above with something like `authentik_system.settings` with an attribute `avatars`.
**Describe alternatives you've considered**
I guess we have to do things manually through the UI. Feel free to tell me a better or another way to do this automatically. 🙏
Contributor guide
Research direction
Start with schema.json and the blueprint documentation to understand how models and attributes are exposed, then review the authentik Helm chart README for the deployment context. The change is complete when the system settings model, including the avatars attribute, appears in the blueprint schema and can be configured through a blueprint rather than the UI.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100