2012-04-04 8 views
8

Ich verwende die LMA (License Management Application) und möchte wissen, ob es möglich ist, programmatisch zu sagen, ob ein Benutzer für mein Paket lizenziert wurde.Können Sie programmgesteuert feststellen, ob ein Benutzer für ein Paket lizenziert ist?

Stellen Sie sich vor, ich möchte, dass die Benutzer der Anwendung ihre anwendungsspezifischen Daten sehen können. Ich brauche mindestens eine Liste der Benutzer, die für die Verwendung der Anwendung lizenziert sind.

Ist das möglich? Ich möchte in der Lage sein, dem Paket Code hinzuzufügen, der verwendet werden kann, um Entscheidungen zu treffen, basierend darauf, ob Benutzern über den LMA-Prozess "Lizenzen verwalten" ein Lizenzplatz gewährt wurde.

Update: Ich habe festgestellt, dass Sie feststellen können, ob der aktuell angemeldete Benutzer über die UserInfo.isCurrentUserLicensed(namespace)-Methode lizenziert ist - aber bisher keine Möglichkeit, eine Liste aller lizenzierten Benutzer zu erhalten.

Antwort

3

UserInfo.isCurrentUserLicensed (Namespace) ist die einzige Methode im Zusammenhang mit der Lizenzierung von Apex Leider gibt es derzeit keine Möglichkeit, alle lizenzierten Benutzer einer Anwendung programmgesteuert zu erhalten.

Es gibt eine Idee dafür auf der appexchange, die es nicht schaden kann zu wählen: https://sites.secure.force.com/success/ideaView?id=08730000000bj7xAAA