UPD: User Authentication

Implemented table check; only activate User Authentication on a database which has no UA enabled.

Closes #582
This commit is contained in:
Gert-Jan Timmer
2018-05-31 14:55:22 +02:00
parent 2d9b52a482
commit 183e7d61d1
2 changed files with 29 additions and 8 deletions

View File

@@ -1368,14 +1368,8 @@ func (d *SQLiteDriver) Open(dsn string) (driver.Conn, error) {
return nil, fmt.Errorf("Missing '_auth_pass' while user authentication was requested with '_auth'")
}
// TODO: Table exists check for table 'sqlite_user'
// replace 'authExists := false' with return value of table exists check
//
// REPLACE BY RESULT FROM TABLE EXISTS
// SELECT count(type) as exists FROM sqlite_master WHERE type='table' AND name='sqlite_user';
// Scan result 'exists' and use it instead of boolean below.
authExists := false
// Check if User Authentication is Enabled
authExists := conn.AuthIsEnabled()
if !authExists {
if err := conn.AuthUserAdd(authUser, authPass, true); err != nil {
return nil, err