0

Delete-Skript ohne Berechtigung

Hallo zusammen,

ich möchte, dass Kollegen nicht direkt (z.B. über den Mülleimer) Datensätze löschen können.

Ich möchte aber, dass Kollegen über ein Skript, z.B. einen Button, Datensätze löschen können.

Ich finde nur die Lösch-Berechtigung unter "Felder bearbeiten", die aber beides erlaubt bzw. verbietet.

Wie kann ich das vereinbaren?

9 Antworten

null
    • test.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hi Florian Heinebrodt ,

    auf die Schnelle kenne ich zwei Möglichkeiten den Mülleimer verschwinden zu lassen:

    1. im Fullscreenmodus (dann ist nur der Datensatz in der Formularansicht zu sehen)
      D.h. du musst mit Buttons und Ansichten z.B. in einem Dashboard die Tabellen und Navigation "bauen". Und über das X (gelb) kommt jeder wieder zurück in die normale Darstellung.
    2. mit einem nicht von Ninox supportetem CSS-Hack das Mülleimersymbol ausblenden
      => ACHTUNG: Es gibt User-Berichte, nachdem es danach Probleme z.B. in der App gab!

     

    Ich hoffe ich konnte Dir damit etwas helfen.

    Viele Grüße
    Ronald

    • supiflo
    • vor 2 Jahren
    • Gemeldet - anzeigen

    test Danke für die Antwort.

    Möglichkeit 1 ist für mich gerade zu kompliziert/aufwändig, da wir viel über die Tabellenansicht arbeiten, die ich dann nachbauen müsste.

    Möglichkeit 2 funktioniert nur, wenn ein Datensatz geöffnet ist und die entsprechende Funktion berechnet wird, soweit ich weiß.

    Und beides sind ja nur Umwege, die Berechtigungsstruktur zu umgehen oder zu simulieren. Eigentlich möchte ich diese aber wie vorgesehen nutzen.

    Skripte kann nur ein Admin schreiben, warum hat das Skript dann keine Admin-Rechte?

    • Carsten_Losch
    • vor 2 Jahren
    • Gemeldet - anzeigen

    einfach einen Button und dann den Befehl delete (this) ..... und ob er den Button drücken darf, kannst du ja noch abfragen... 

      • Icarus_Ralf_Becker
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Carsten Losch das funktioniert nicht. Wenn der Nutzer die Löschberechtigung hat, erscheint ob rechts der Mülleimer. Wenn er sie nicht hat, bekommt er eine Fehlermeldung beim Ausführen von delete(this), dass die Berechtigung fehlt. Früher waren die Befehle von den Berechtigungen entkoppelt. Aber 3.0 nicht mehr, was vieles unnötig kompliziert gemacht hat.

      • Carsten_Losch
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Icarus - Ralf Becker das ist bei mir nicht so,,,, ich kann den Mülleimer nicht anklicken und dennoch per Skript löschen... 

      • Icarus_Ralf_Becker
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Carsten Losch in der Cloud?

      • Carsten_Losch
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Icarus - Ralf Becker ja... 

    • Michi.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    das thema löschen ist ein heises. denn weg ist weg. was hälst du davon allen die Berechtigung zum löschen zu nehmen und statt desses das löschen via Button zu lösen. so wird der "gelöschte" Datensatz für den juser unsichtbar. für berechtigte Personen bleibt er sichtbar. Diese können dann entscheiden ob dieser wirklich gelöcht werden soll. so umgeht man einige Pannen.

    • supiflo
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Michi Natürlich ist löschen heikel, deshalb dürfen es meine User ja auch nicht. 😁

    Aber in dem Skript wird ja geprüft, ob der Datensatz bestimmte Kriterien erfüllt, damit er gelöscht werden kann.

    Über einen Button einen "Löschen"-Flag bauen, den DS dann ausblenden und bei Gelegenheit durch Admin löschen klingt mir hier als sinnvollster Workaround.

    Danke allen!