Hallo Thomas,
admin/admin-cli.php
kann unter anderem neu Benutzer anlegen.
Wenn Du es aufrufst kommst ein Usage / Erklärung der Parameter:
docker exec egroupware /usr/share/egroupware/admin/admin-cli.php
Usage: admin-cli.php --command admin-account[@domain],admin-password,options,... [--schedule {YYYY-mm-dd|+1 week|+5 days}] [--requested 'Name <email>'] [--comment 'comment ...'] [--remote {id|name}] [--skip-checks] [--try-run]
--skip-checks do NOT run checks
--try-run only run checks
Alternativly you can also use a setup user and password by prefixing it with 'root_', eg. 'root_admin' for setup user 'admin'.
--edit-user admin-account[@domain],admin-password,account[=new-account-name],first-name,last-name,password,email,expires{never(default)|YYYY-MM-DD|already},can-change-pw{yes(default)|no},anon-user{yes|no(default)},primary-group{Default(default)|...}[,groups,...][,homedirectory,loginshell]
Edit or add a user to EGroupware. If you specify groups, they *replace* the exiting memberships! homedirectory+loginshell are supported only for LDAP and must start with a slash!
--change-pw admin-account[@domain],admin-password,account,password
Change/set the password for a given user
--delete-user admin-account[@domain],admin-password,account-to-delete[,account-to-move-data]
Deletes a user from EGroupware. It's data can be moved to an other user or it get deleted too.
You can use '--not-existing' for accounts-to-delete, to delete all no (longer) existing users and groups.
--edit-group admin-account[@domain],admin-password,group[=new-group-name],email[,members,...]
Edit or add a group to EGroupware. If you specify members, they *replace* the exiting members!
--delete-group admin-account[@domain],admin-password,group-to-delete
Deletes a group from EGroupware.
--allow-app admin-account[@domain],admin-password,account,application,...
--deny-app admin-account[@domain],admin-password,account,application,...
Give or deny an account (user or group specified by account name or id) run rights for the given applications.
--change-account-id admin-account[@domain],admin-password,from1,to1[...,fromN,toN]
Changes one or more account_id's in the database (make a backup before!).
--check-acl admin-account[@domain],admin-password
Deletes ACL entries of not longer existing accounts (make a database backup before! --> setup-cli.php).
--admin-cmd-check-cats admin-account[@domain],admin-password
Deletes categories of not longer existing accounts.
--edit-alias admin-account[@domain],admin-password,account[=acc_id],create-identity(yes,no/default),[+/-]alias1,...
--edit-forward admin-account[@domain],admin-password,account[=acc_id],mode(forwardOnly),[+/-]forward1,...
--edit-quota admin-account[@domain],admin-password,account[=acc_id],quota(mb)
Edit mail account of EGroupware managed mail-server for a given user and optional acc_id (can't be scheduled or try-run)
--exit-codes admin-account[@domain],admin-password
List all exit codes of the command line interface
Für LDAP oder ActiveDirectory gibt es heute auch eine Synchronisation die periodisch Benutzer und Gruppen mit der Verzeichnisdienst abgleicht.
Raöf