Benutzer und Rollen - Bedingungen und Möglichkeiten
Hallo Zusammen,
mir ist in Bezug auf Benutzer/Rollen und die Abfrage folgendes nicht ganz klar:
1. ich will gerne nur ein Feld oder Kateireiter anzeigen, wenn der Bentuzer die Rolle Admin hat. Mit userHasRole(Admin) in "Feld nur anzeigen, wenn" funktioniert es nicht - und ich komm einfach nicht drauf.
2. dann hätte ich gerne, dass ein normaler Benutzer nicht die Felder, die Tabellen und die Ansichten verändern kann, also das Schlüsselsymbol = Bearbeiten deaktiviert ist.
3. dann hätte ich gerne, dass die Menü-Symbol (Datensatzduplizieren und Löschen und neuer Datensatz) für normale Benutzer nicht aktiv sind, da die Funktionen (neuer Datensatz uws) in Ansichten als Button einbaue und somit andere Datenfelder dann auch bei neuem Datensatz mitkopiert werden können. Diese Symbole in der Menüleiste sind leicht aus Versehen zu klicken und das hätte ich gerne unterbunden.
Auch wäre es dann möglich, Datensätze nicht wirklich zu löschen sondern in eine andere Tabelle zu verschieben und diese könnten bei Bedarf (zb. vom Admin) wieder zurück geholt werden.
Punkt 2 und 3 kann ich leider nicht testen, da ich nur als Admin alles sehe oder gibt es da einen Trick?
vd, Nepomuk
6 Antworten
-
Hallo Nepomuk,
1. Entweder userHasRole("Admin") oder userIsAdmin()
2. Normalerweie ist schraubenschlussel nur für Admin aktiv
3.Dafür sind die Optionen Datensätze erstellen und Datensätze löschen auf Tabellenebene verantwortlich
der Trick ist es - noch einen Benutzer anzulegen, für 30 Tage kannst du Problemlos testen.
Leo
-
Danke Leo,
bei userHasRole("Admin") stand ich wirklich auf dem Schlauch.
Und alles andere kann ich dann testen - super
Danke wirklich für die schnelle und kompetente Hilfe.
Wir werden jetzt in unserer Firma einen Teil (Vertrieb) mit ninox für 3 Personen starten!
Ich bin auch gerne bereit euch meine Datenbank zu Verfügung zu stellen, da ich so von eurer Hilfe profitiere.
Es ist ein CRM für Vertrieb mit Vorgängen, Kampagnen und Aufgaben. Natürlich noch nicht ganz fertig aber bildet schon viel ab.
Wie soll ich da vorgehen?
vg, Nepomuk
-
Jetzt doch noch mal ich zu diesem Thema:
Ich habe jetzt einen Testaccount mit "editor" Rechten erstellt und sehe dass bei folgendem Skript diese Fehlermeldung kommt "You're not authorized for this action".
let myKontakt := Account.Nr;
let myFeld1 := NEU;
let myFeld2 := Firma;
let myNew := (create Kontakt);
myNew.(NEU := myFeld1);
myNew.(Account := myKontakt);
myNew.(Firma := myFeld2);
let NeuDateNr := max((select Kontakt).number(Nr));
openRecord(record(Kontakt,NeuDateNr))Was das Sript macht: unter dem aufgerufenen Account (Firma) wird einen neuen Kontakt angelegen mit einer Kopie aus den Feldern Firma und NEU aus dem Firmendatensatz. Die Verknüpfung zu der Firma mit dem neuen Kontakt wird auch erstellt.
Warum geht das nicht als Editor und nur als Admin? Editor hat unter Sicherheit die Rechte für Öffnen der Datenbank Übrigens der Button im Menü Datensatz-Duplizieren geht auch nicht?
VD, Nepomuk
-
ich hab den Fehler gefunden, es war das Schreibrechte bei einem Feld auf nur Admin gesetzt!
Frage: wie kann ich es dann auf Jeder zurücksetzten, es steht nur Admin und Editor zur Auswahl.
vd, Nepomuk
-
Hallo Nepomuk,
nimm den Haken bei Admin raus (und ggfls. weiter gesetzte Häkchen) - ist nichts ausgewählt wird "jeder" angezeigt.
VG Frank
-
Danke Frank!
Content aside
- vor 5 JahrenZuletzt aktiv
- 6Antworten
- 2761Ansichten