Diese Seite verwendet Cookies. Alle Informationen finden Sie in unserer Datenschutzerklärung.    OK

Verbesserungsvorschläge

Ticket 536  |   Verbesserungsvorschlag  |   Softwareversion  |  12.12.2008 19:20 Uhr
Antworten: 0
Schreibrechte für Datenbankdatei  in Arbeit
Gelöst
12.12.2008 19:20 Uhr
Description:

Lucius Windschuh reported, that an ordinary ueser does not have write access
to the tipp10 database (thanks for the report). The reason is, that the
database template copied into the users directory has the access mode 444.
The attached patch corrects this.


Heiner

How-To-Repeat:
Fix:


See the attached patch. It just adds a file into the files directory


--Boundary-00=_NOCsIbUUf0ctCRM
Content-Type: text/x-diff;
charset=\"iso-8859-1\";
name=\"tipp10.diff\"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=\"tipp10.diff\"


diff -urN ../tipp10.orig/files/patch-sql-connection.h
./files/patch-sql-connection.h
--- ../tipp10.orig/files/patch-sql-connection.h 1970-01-01 01:00:00.000000000
+0100
+++ ./files/patch-sql-connection.h 2008-08-21 23:02:09.000000000 +0200
@@ -0,0 +1,18 @@
+--- sql/connection.h.orig 2008-08-21 22:44:33.000000000 +0200
++++ sql/connection.h 2008-08-21 22:59:21.000000000 +0200
+@@ -170,6 +170,7 @@
+ // -> copy database to user home dir
+ QFile file(QCoreApplication::applicationDirPath() + \"/\" + dbNameTemplate);
+ if (file.copy(dbPath)) {
++ QFile::setPermissions(dbPath, QFile::permissions(dbPath) |
QFile::WriteUser);
+ dbExist = true;
+ } else {
+ ErrorMessage *errorMessage = new ErrorMessage();
+@@ -201,6 +202,7 @@
+ dir.cd(\"tipp10\");
+ QFile file(dbPath);
+ if (file.copy(dir.path() + \"/\" + dbNameUser)) {
++ QFile::setPermissions(dir.path() + \"/\" + dbNameUser,
QFile::permissions(dir.path() + \"/\" + dbNameUser) | QFile::WriteUser);
+ dbPath = dir.path() + \"/\" + dbNameUser;
+ } else {
+ ErrorMessage *errorMessage = new ErrorMessage();