---- Changes since 1.130 ---- Improved the code for finding the openssl program for generating certificates. Added the ability to restrict allowed Unix users who can login as Webmin users. ---- Changes since 1.150 ---- Added a Module Config option for an alternate user and group list display, which takes up less space on systems with a large number of Webmin users. ---- Changes since 1.160 ---- When editing a Webmin user or group, modules are now displayed under category headings. ---- Changes since 1.170 ---- Added a button to the user editing page for switching the current Webmin login to that user, without needing to know his password. ---- Changes since 1.180 ---- Added module hiding button to the group page, as in the user page. ---- Changes since 1.190 ---- Users and groups can now be backed up using the Backup Configuration Files module. ---- Changes since 1.200 ---- Users and groups with the same name can now be created. Internally, Webmin now uses .gacl files instead of .acl to store group ACL settings. ---- Changes since 1.210 ---- Enhanced the Unix User Authentication page to allow different access to be granted to different users and group members. ---- Changes since 1.220 ---- Users can now be temporarily locked without their passwords being lost. ---- Changes since 1.230 ---- CIDR-format network addresses can now be used in the IP access control field. The inactivity logout time can now be set on a per-Webmin user basis, rather than the global setting in the Webmin Configuration module applying to all users. ---- Changes since 1.250 ---- Added checkboxes and buttons on the module's main page for deleting several users and groups at once. Webmin users created and managed by other modules can be marked as non-editable, to prevent them from being edited when any changes would be over-written. The IP addresses of connected users are displayed on the sessions page. ---- Changes since 1.260 ---- Added the ability to control which hours of the day and days of the week a Webmin user can login. ---- Changes since 1.290 ---- Added an option on the Unix User Authentication page to allow Unix users who can sudo to root to login to Webmin with root privileges. Added an option to the Unix User Authentication that lets users who pass PAM validation but have no Unix or Webmin account login as a selected Webmin user. ---- Changes since 1.330 ---- When a group is deleted, sub-groups are also removed, and the group is removed from any parents. ---- Changes since 1.360 ---- Added the Password Restrictions page, for configuring password quality and change time settings. Re-designed the Edit User page to use the new Webmin UI library, and move lesser-used fields into collapsible sections. Webmin users can have a real name, which can be any text you like. ---- Changes since 1.370 ---- When editing a user who inherits some modules and ACL settings from a group, they can no longer be de-selected or edited. ---- Changes since 1.380 ---- Fixed a bug that prevented cloning from copying detailed access control settings, and ensured that other user attributes like the group, theme, language and access times are cloned too. Added back the ability to edit the global ACL for groups. ---- Changes since 1.390 ---- Updated the user interface to use the Webmin UI library. ---- Changes since 1.400 ---- Fixed the display of modules granted to groups. Added a per-user option to opt out of forced password changes after a certain number of days. A human-readable description of the password restrictions regular expression can be entered, for use in error messages. Webmin users can now be given temporary passwords, which they are forced to change at the next login. Thanks to GE Medical Systems for supporting this feature. ---- Changes since 1.410 ---- Added an API function to allow easier anonymous module access setup. ---- Changes since 1.440 ---- Removed the Hide Unused button and associated functionality, as un-available modules are already automatically hidden in the Un-used Modules category. Moved the 'global ACL' fields to the Edit User and Edit Group pages, so that restrictions applying to all modules can be more easily found and edited. Added a per-user option to not grant that user new module permissions when Webmin is upgraded. If any theme overlays are installed, users' overlays can be selected on the Edit User page. Converted commands in the module's API file to POD format, and added more details about each function. ---- Changes since 1.520 ---- Added the User and Group Database page, for configuring Webmin to store all new users, groups and access control lists in a MySQL, PostgreSQL or LDAP database. This allows Webmin permissions to be shared between multiple systems.