Hallo Frappe-Friends,
wir planen einen eigenen DocType “ProjectDetails”, dessen Datensätze Links auf Project enthalten werden, Struktur etwa so:
name (autogenerated ID)
project (Link auf Project)
detail (Data)
more_detail (Date)
Es werden n Sätze aus ProjectDetails auf 1 Satz in Project verweisen.
Die Projektleiter werden über User Permission auf ihre eigenen Projekte eingeschränkt:
Allow=Project, For Value=Projekt-ID
Wie kann ich aber den Zugriff in ProjectDetails einschränken? User Permissions greifen auf den Name des “allowed” DocType zu, was hier nichts nützt, weil der Name von ProjectDetails autoegeneriert wird.
Beim Speichern könnte ich per ClientScript verhindern, das ein Projektleiter “fremde” Daten ändern kann, aber die Anzeige in der List View kann ich nicht unterdrücken, Reports kann ich nicht verhindern etc.
Ich bräuchte etwas ähnliches wie die User Permissions, bei denen ich zusätzlich noch ein Datenfeld angeben kann:
Allow=ProjectDetails, For Value=Projekt-ID, In Field=Project
Sowas scheint es aber nicht zu geben. Hat jemand von Euch eine Idee, wie man das lösen könnte?
Das Ziel ist, den Projektleiter nur die ProjektDetails zu zeigen, deren Projekt auch für sie über die User Permissions freigegeben sind.