Dieser Beitrag bezieht sich auf die Version:
Dynamics AX 2012
Dynamics AX 2012
Habe in meinem MenuItem folgendes eingetragen: - Object Controllerklasse - Parameters Serviceklasse.startMethode - LinkedPermissionType CodePermission - LinkedPermissionObject den Permission Namen in der entsprechenden CodePermission habe ich unter Tabellen die benutzten Tabellen und unter Server Methods Serviceklasse.startMethode eingetragen. Entspricht dies dem, was du in deinem Artikel beschrieben hast? |
Hallo Peter, deine Frage kann ich mit einem klaren Ja beantworten. Wichtig ist lediglich, daß die Methode berechtigt wird, ob ich dies direkt im Privilege (siehe Screenshot dem ich meinem Beitrag hinzugefügt habe) mache oder über eine CodePermission, und diese dem MenuItem zuweise macht meines Erachtens keinen Unterschied. |
|
|
|
|
|
|
Wenn man in einer Service-Klasse das Attribute SysEntryPointAttribute auf True gesetzt hat (wie ich dies beispielsweise in diesem Blog-Beitrag getan habe), darf man nicht vergessen, die jeweilige Methode in den Knoten Permissions > Server Methods eines Security-Privileges einzufügen. Nur das Hinzufügen des MenuItems der jeweiligen Controller-Klasse reicht nicht aus! Sonst kann der Benutzer unter Umständen zwar den Dialog der Funktion aufrufen, diese dann aber nicht starten.
Weiters sollte man beachten, daß man Tabellen, die von dieser Klasse verwendet/befüllt werden gleichermassen über ein Privilege berechtigt.