Accounts
There are two main account systems in use. For consistency, a single person should have the same username in both systems.
LDAP accounts
An LDAP account is used to log in to most web-based services. An LDAP account belongs to one or more groups which then in turn lets you access various services.
Keycloak is used as a web-based single sign-on and account management system. To change your password or manage your two-factor credentials use https://idp.majava.org/realms/majava/account/.
To request an account, or access to any additional groups, or if you need a password reset, contact an administrator.
Administrator documentation for this service is available at /services/ldap/ and /services/keycloak/.
Unix accounts
User accounts on all the servers are provisioned via Puppet. An account belongs to one or more groups, and then has access to all servers that enable at least one of those groups.
Access to @majava.org
email addresses and access to Gitolite (excluding
service accounts) is currently also based on Unix accounts.
To request an account, or access to any additional groups, or to change your authorized SSH keys, contact an administrator.
A limited number of dotfiles can be provisioned for each user to all servers by
placing them in modules/accounts/files/home/<username>
in the public Puppet
repository.
Individual service accounts
In addition some individual services have their own account systems.
Keycloak admin
The Keycloak management interface uses a separate account system.
Miniflux
Miniflux is not yet using LDAP SSO, but will be soon.
UniFi
The UniFi controller application does not seem to support SSO so it has its own accounts, unfortunately.