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:
10
sqlite3.go
10
sqlite3.go
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user