Re: OTRS: Syntax Error in einem Perl Modul mit PostgreSQL/FreeBSD 7.1

From: O. Hartmann <ohartman(at)zedat.fu-berlin.de>
Date: Fri, 05 Sep 2008 16:14:38 +0000

Peter Wullinger wrote:
>
>
> O. Hartmann schrieb:
>> Peter Wullinger wrote:
>>>
>>>
>>> O. Hartmann schrieb:
>>> [...]
>>>> Hallo,
>>>>
>>>> vielen Dank für die schnelle Antwort.
>>>> Da die Installationsanleitung zu OTRS an jener Stelle, wo man das
>>>> Skript zur finalen Tabellenfüllung mit Initialwerten ausführen soll,
>>>> aufhört, habe ich dem Benutzer 'otrs' mit GRANT alle Rechte zugewiesen:
>>>>
>>>> grant all privileges on database otrs to otrs;
>>>>
>>>
>>> Nicht ganz. "grant all privileges on database otrs to otrs;" gibt dem
>>> Benutzer "otrs" die Rechte auf der Datenbank "otrs" Tabellen
>>> anzulegen, zu modifizieren oder zu löschen. Der Befehl gibt dem
>>> Nutzer keine
>>> echte auf bereits vorhandenen Tabellen (außer natürlich, diese zu
>>> löschen und ggf. neu anzulegen) [1].
>>>
>>>
>>>
>>> Was Du willst ist
>>>
>>> GRANT ALL PRIVILEGES ON TABLE valid TO 'otrs';
>>>
>>> (bzw. GRANT SELECT ON TABLE valid TO 'otrs');
>>>
>>> Grüße,
>>> Peter
>>>
>>> [1]
>>> Das hat übrigens durchaus seinen Sinn, wenn man jemandem zum
>>> Beispiel zwar die Möglichkeit geben will, neue Tabellen anzulegen
>>> er aber niemals an die Daten in bereits vorhandenen Tabellen
>>> zugreifen darf. Mögliches Szenario: Spezieller "gemeinsamer"
>>> Tablespace für temporäre Tabellen bei Multiuser-Betrieb
>>>
>>>
>>> To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
>>> with "unsubscribe de-bsd-questions" in the body of the message
>>
>> OTRS will diesen 'GRANT' auf 65(!) Tabellen plus 39 Sequences!
>
> PostgreSQL fehlt leider ein
> "GRANT ALL PRIVILEGES ON database.* TO user";
>
>
> Wenn man
>> das von Hand über die Kommandozeile machen will, muß man viel Geduld
>> aufbringen - es sei denn, man kann es anders lösen (aber mein Gedanke
>> war ja schon mal falsch).
>> Im übrigen hat der Tipp Abhilfe geschaffen, vielen Dank! OTRS meckert
>> nicht mehr und arbeitet.
>
> Das ist aber dann sehr seltsam. Hast Du das den Vorgang, der die
> Datenbank anlegt unter einem anderen Benutzer ausgeführt als
> jetzt OTRS läuft? Ansonsten müsste der "Ersteller-Benutzer" eigentlich
> volle Zugriffsrechte haben.
>
> Prüfen kannst Du das mit:
>
> SELECT * from pg_tables where lower(schemaname) = 'public';
>
> Grüße,
> Peter

... ich meinte den Tipp, daß die Benutzerrechte fehlerhaft sind. Ich
habe mit dem PGADMIN Frontend und dessen Wizzard dann global alle Rechte
vergeben. Ich bin ganz froh, daß mein Gedankengang eigentlich korrekt
war, wenn auch postgresql diese Option, anders als MySQL, nicht bietet.

Grüße,
Oliver

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 05 Sep 2008 - 18:16:54 CEST

search this site