0

Datenbank mandantenfähig

Hallo zusammen,

 

ich versuche eine Datenbank mandantenfähig zu machen. Dazu habe ich in einer Tabelle Firmen angelegt und in einer Untertabelle zugehörige Mitarbeiter mit eMail, Rollen etc.

 

Jetzt möchte ich, dass nur die Mitarbeiter die Daten der Firma sehen, welche auch der Firma zugeordnet sind. Wenn ich Rollen verwende funktioniert das. Da ich aber nicht für jede Firma Rollen erfinden möchte, habe ich es über die eMail-Adresse des Mitarbeiters versucht und diese mit der eMail-Adresse des Users abgeglichen, also wenn der Mitarbeiter angemeldet ist, soll er die Firmendaten sehen können.

 

Text wie folgt:

text(userEmail()) = text(Mitarbeiter.'E-Mail')

 

Ergebnis: Das Ausblenden funktioniert hervorrragend. Leider sehe ich nichts mehr.

 

Was ist mein Denkfehler?

 

Kann jemand helfen...

 

VG

 

Tarek

4 Antworten

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Tarek,

    Diese Formel wird nur funktionieren wenn du nur einen Mitarbeiter pro Firma hast. Wenn du als Admin alle Firmen sehen möchtest, kann man zusätzlich or userIsAdmin() rein schreiben.

    Wenn du mehrere Mitarbeiter pro Firma hast und unbedingt die Email Adressen dazu nutzen möchtest, würde ich es so machen:

    ---

    cnt(Mitarbeiter['E-Mail'=userEmail()])!=0 or userIsAdmin()

    ---

     

    Leo

    • NinoxTester
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Danke Leo,

     

    funktioniert!

     

    VG

     

    Tarek

    • NinoxTester
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

     

    ich hatte auch überlegt die Firmennummer und die dazugehörigen Mitarbeiter zu nutzen, da habe ich leider keinen Bezug zum User gefunden, deshalb der Weg über die eMail-Adresse.

     

    Nochmals vielen Dank!

     

    VG Tarek

    • Tarek
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Sorry Leo,

     

    das war Tarek nochmal, mit meinem zweiten Nutzer.

     

    VG