Rechtevergabe Projektstruktur

10. Oktober 2016 14:39

Hallo zusammen,
ich habe mich die letzten Tage etwas mit der Rechtevergabe bei der Projektstruktur beschäftigt.
Dabei ist mir folgendes Aufgefallen. Der User muss um eine Zeile anzulegen mit einem Artikel die Debitoren, Kreditoren, Ek-Preise und Vk-Preise lesen können.
Allerdings war es von unserer Seite so gewünscht, dass z.B. die Konsturktion oder die Produktion, die ja mit der Projektstruktur arbeiten, diese Informationen nicht sehen sollten.
Beim Lesen auf Indirekt zu setzten habe ich schon probiert.
Gibt es da Möglichkeiten dem User ohne Programmieraufwand diese Informationen vorzuenthalten?
Danke für die Hilfe

Grüße

Re: Rechtevergabe Projektstruktur

10. Oktober 2016 19:31

Du kannst per Debugger schauen wo die Berechtigungsfehler herkommen und dann dem jeweiligen Objekt die Berechtigungen für die entsprechende(n) Tabelle(n) geben. Dann den Benutzern nur indirekte Rechte.

Re: Rechtevergabe Projektstruktur

11. Oktober 2016 08:15

Dafür ist die Rechtevergabe mit indirekten Zugriffsrechten gedacht. Dafür muss allerdings das ausführende Objekt das Recht zum Lesen haben. In deinem Fall wäre das die Page der Projektstruktur.

Also gib (du oder der Partner) der Page das Recht zum Lesen der Tabellen und es sollte funktionieren.

Re: Rechtevergabe Projektstruktur

11. Oktober 2016 10:48

Hallo zusammen,
danke für eure Antworten.
Wo gebe ich denn der Page das Recht zu lesen?

Grüße

Re: Rechtevergabe Projektstruktur

11. Oktober 2016 10:53

ITNoob hat geschrieben:Wo gebe ich denn der Page das Recht zu lesen?


Designmodus der Page - in den Eigenschaften dieser - unter dem Punkt "Permissions"

Re: Rechtevergabe Projektstruktur

11. Oktober 2016 11:31

Hallo,
ich habe das jetzt ausprobiert aber es geht leider immer noch nicht!

Bei Permissions steht jetzt folgendes

TableData G/L Account=r,TableData Vendor=r,TableData Purchase Price=r

Trotzdem erhalte ich den Fehler, dass er keine Rechte auf Lesen der Einkaufspreise hat. In den Berechtigungssätzen ist alles auf Indirekt gestellt

Danke für die Hilfe.

Grüße

Re: Rechtevergabe Projektstruktur

11. Oktober 2016 13:39

Dann ist es nicht (oder nicht nur) die Page. Tipp von weiter oben befolgen: Debugger an, und schauen welches Objekt meckert. Diesem Objekt nachher die Rechte geben.

Re: Rechtevergabe Projektstruktur

11. Oktober 2016 14:10

Außerdem nicht vergessen, dass sich bei Änderungen an Permissions der fragliche User jedes Mal neu anmelden muss.
Um die notwendigen Berechtigungen anhand von Arbeitsschritten zu ermitteln, gibt es in NAV 2016 auch eine neue Hilfsfunktion.

Re: Rechtevergabe Projektstruktur

11. Oktober 2016 14:24

Hallo Michael,
ich kenn mich leider nicht so gut im Debugger aus.
Er hat mir jetzt unterbrochen wegen dem Fehler, dass ich nicht auf die Kreditoren zugreifen kann und ist bei folgendem Code stehen geblieben.

Code:
Vendor No. - OnValidate()
  CALCFIELDS("Vendor Name");
 
  IF "Vendor No." <> '' THEN BEGIN
    VendorL.GET("Vendor No.");
    VALIDATE("Purch. Currency Code",VendorL."Currency Code");
  END;
 
  IF CurrFieldNo = FIELDNO("Vendor No.") THEN
    CalcLine(FALSE,2,FALSE,FALSE,FIELDNO("Vendor No."));


sowie ich das versteh ist VendorL eine Variable vom Type Record mit SubType Vendor.
Heißt das ich muss der Tabelle Vendor selber die Rechte geben sich zu lesen?!
In der Aufrufliste steht die Tabelle Job Structure Line. Der habe ich schon die Reche gegeben. Ohne erfolg

Danke für eure Hilfe :)

Re: Rechtevergabe Projektstruktur

11. Oktober 2016 16:01

Hast du Kowas Beitrag schon gelesen und befolgt?

Ggf. starte den Dienst neu und setze mal die Anpassungseinstellungen der Page zurück. Du kannst auch mal ein Bild vom Debugger hochladen

Re: Rechtevergabe Projektstruktur

11. Oktober 2016 19:31

Die genaue Codestelle wo der Debugger hängenbleibt ist in deinem Fall egal, du musst nur schauen in welchem Objekt er steht. Da er in einem "OnValidate" Trigger steht muss es ein Tabellenobjekt sein. Dieser Tabelle musst du dann die notwendigen Permissions geben, hier also Lese-Rechte für Object ID 23 (Vendor).

Re: Rechtevergabe Projektstruktur

12. Oktober 2016 07:24

Hallo zusammen,
danke für eure Hilfe.
Ich habe jetzt noch ein bisschen rumgespielt und gesehen dass in der Aufrufliste auch Codeunits vorhanden sind.

Fehler Debugger.JPG


Das Problem ist aber, dass ich mit meiner Lizenz keine CodeUnits ändern darf.
Somit kann ich an dieser Stelle (wenn ich das richtig verstehe) leider nicht weiter machen.
Sehe ich das richtig?

Grüße
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Rechtevergabe Projektstruktur

12. Oktober 2016 08:30

Das siehst du leider richtig.