Berechtigung eines Benutzers für einen Sicherheitsschlüssel abfragen
24.06.2011Microsoft Dynamics AX (Axapta)
|
Dieser Beitrag bezieht sich auf die Versionen:
Dynamics AX 2009, Dynamics AX 4.0
Dynamics AX 2009, Dynamics AX 4.0
In der Global-Klasse gibt es übrigends jede Menge Helperfunktionen die Sicherheitsrechte auf bestimmte Objekte abprüfen: has*Access... Und noch was: Elemente bitte mit der entsprechenden Funktion prüfen: z.B. ReportStr() oder menuItemOutputStr(), dann wird zur Kompilezeit geprüft ob ein Element vorhanden ist... |
|
|
|
|
|
|
Mit diesem Stückchen Code kann man in Dynamics AX prüfen, welche Berechtigung ein Benutzer für einen bestimmten Sicherheitsschlüssel (Securitykey) hat.
{
Dictionary Dictionary = new Dictionary();
securityKeyId securityKeyId;
SecurityKeySet securityKeySet = new SecurityKeySet();
UserId userId = 'user1';
SelectableDataArea dataArea = 'ceu';
AccessType accessType;
;
securityKeyId = Dictionary.securityKeyName2Id("BatchReport");
securityKeySet.loadUserRights(userId, dataArea);
AccessType = securityKeySet.access(securityKeyId);
info(enum2str(AccessType));
}