Rechte

Advantage Database Server

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Rechte

Beitrag von Jan »

Moin,

wenn ich einem User das recht geben möchte, einen neuen Index anlegen zu dürfen: Wo stelle ich das ein? Ich finde in den ganzen Permission-Einstellungen im ARC nichts, was auf Index geht.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Rechte

Beitrag von UliTs »

Mal eine Frage: was für einen Sinn soll das haben?
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Rechte

Beitrag von Jan »

Der Sinn einer Indexerstellung? Das es einen Index gibt.

Der Punkt ist ganz einfach: Wenn da irgendwas durcheinenander geraten ist (was nach Umstellung auf FOXCDX selten geworden ist, und nach Umbau auf den ADS noch seltener), oder ein neuer Index hinzu gekommen ist, soll das programmgesteuert korrigiert werden. Also muß der normale User das recht haben, mit seinem Programmstart den Index erstellen zu können.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Rechte

Beitrag von UliTs »

Nein!
Ich würde einen internen User anlegen, der das Recht hat, Indizes anzulegen. Dann würde ich im Hintergrund auf diesen User wechseln, den Index anlegen und anschließend wieder auf den ursprünglichen User zurück wechseln. Das bekommt er ja gar nicht mit.

So mache ich es zumindest.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Rechte

Beitrag von Jan »

Uli,

akzeptiert.

Dennoch brauche ich einen Hinweis, wo ich einem User die Rechte geben kann, Indizes neu anzulegen. Was ja meine Eingangsfrage war.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Rechte

Beitrag von UliTs »

Falls du den aktuellen User aus welchen Gründen auch immer dabei nicht abmelden möchtest, melde einfach den internen User zusätzlich an :) .
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Rechte

Beitrag von UliTs »

Jan hat geschrieben: Mo, 01. Jul 2019 9:03...
Dennoch brauche ich einen Hinweis, wo ich einem User die Rechte geben kann, Indizes neu anzulegen. Was ja meine Eingangsfrage war...
Ich schau gleich mal, ob ich etwas finde.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Rechte

Beitrag von UliTs »

Ich habe keine Dokumentation gefunden, ob man einem User nur die Rechte vergeben kann, Indizes zu erstellen.
Ich denke über das Recht "Tabelle erstellen" müsste es gehen.

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Rechte

Beitrag von Jan »

Hallo Uli,

Danke für suchen.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Rechte

Beitrag von nightcrawler »

Hallo Jan,
innerhalb einer Stored Procedure werden keine Rechte überprüft. Jeder, der das Recht hat, eine Procedure auszuführen, kann damit auch alles andere umgehen.
Du brauchst nur:
  • Eine Stored Procedure anlegen, welche die Index-Erstellung übernimmt
  • Dem Benutzer Rechte auf diese Procedure geben
müsste in etwa so auch gehen (ungetestet):

Code: Alles auswählen

create procedure mySQLExecution(sql: memo)
begin
  execute immediate __sql;
end;
GRANT execute ON mySQLExecution TO myUser;
und dann als Benutzer:

Code: Alles auswählen

EXECUTE PROCEDURE mySQLExecution('CREATE ONLINE INDEX myindex ON mytable(mycolumn) ');
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Rechte

Beitrag von Jan »

Hallo Joachim,

das sagst Du jetzt so einfach. Die Indexerstellung wird aber aus dem Programm heraus gesteuert. Und dort sind auch die Indexschlüssel codiert.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Rechte

Beitrag von UliTs »

Kannst du mal einen Index Schlüssel, so wie du ihn einsetzt, hier zeigen?
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Rechte

Beitrag von UliTs »

:?:
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Antworten