New readme pt. 1

This commit is contained in:
Marcin Łojewski
2018-06-12 23:45:53 +02:00
parent d0533e5edd
commit 2bc0528656

View File

@@ -5,21 +5,66 @@ user_sql
![](https://github.com/nextcloud/user_sql/blob/master/screenshot.png) ![](https://github.com/nextcloud/user_sql/blob/master/screenshot.png)
Use external database as a source for Nextcloud users and groups.
Retrieve the users and groups info. Allow the users to change their passwords.
Sync the users' email addresses with the addresses stored by Nextcloud.
## Getting Started ## Getting Started
1. SSH into your server
2. Get into the apps folder of your Nextcloud installation, for example /var/www/nextcloud/apps 1. SSH into your server.
3. Git clone this project 2. Get into the apps folder of your Nextcloud installation, for example */var/www/nextcloud/apps*.
```
git clone https://github.com/nextcloud/user_sql.git
```
4. Login your Nextcloud as admin 3. Git clone this project: `git clone https://github.com/nextcloud/user_sql.git`
5. Navigate to Apps from the menu and enable the SQL user backend 4. Login to your Nextcloud instance as admin.
6. Navigate to Admin from menu and switch to Additional Settings, scroll down the page and you will see SQL User Backend settings 5. Navigate to Apps from the menu then find and enable the *User and Group SQL Backends* app.
6. Navigate to Admin from menu and switch to Additional Settings, scroll down the page and you will see *SQL Backends* settings.
*You can skip the first three steps as this app is available in the official Nextcloud App Store.*
## Configuration
Below are detailed descriptions of all available options. The options are mandatory if not said differently.
### Database connection
This section contains database connection parameters.
**SQL driver** - The database driver to use. Currently supported drivers are: mysql, pgsql.
**Hostname** - The hostname on which the database server resides.
**Database** - The name of the database.
**Username** - The name of the user for the connection. (optional)
**Password** - The password of the user for the connection. (optional)
#### Options
**Allow display name change** - With this option enabled user can change its display name. The change is propagated to the database. (optional, default: 0)
**Allow password change** - Can user change its password. The password hash is propagated to the database. See [Hash algorithms](#Hash algorithms). (optional, default: 0)
**Use cache** - Use database query results cache. The cache can be cleared any time with the *Clear cache* button click. (optional, default: 0)
**Hashing algorithm** - How users passwords are store in the database. See [Hash algorithms](#Hash algorithms).
**Email sync** - Sync e-mail address with the Nextcloud.
- *None* - Disables this feature. This is the default option.
- *Synchronise only once* - Copy the e-mail address to the Nextcloud storage if its not set.
- *Nextcloud always wins* - Always copy the e-mail address to the database. This updates the user table.
- *SQL always wins* - Always copy the e-mail address to the Nextcloud storage.
**Home mode** - User's storage path.
- *Default* - Let the Nextcloud manage this. The default option.
- *Query* - Use location from the database pointed by the home column.
- *Static* - Use static location. The `%u` variable by replaced with the username of the user.
**Home Location** - User storage location for the static home mode. Mandatory if the *Home mode* is set to `Static`.
## Integrations ## Integrations