您能否以编程方式确定用户是否获得了包的许可?

时间:2012-04-04 18:41:27

标签: salesforce apex-code

我正在使用LMA(许可证管理应用程序),并想知道是否可以通过programmaticaly告诉用户是否已获得我的包的许可。

想象一下,如果我希望应用程序的用户看到彼此的应用程序特定数据 - 至少我需要获得许可使用该应用程序的用户列表。

这可能吗?我希望能够根据用户是否通过LMA的“管理许可”流程授予用户许可席位,来为包添加代码,以便做出决策。

更新:我发现您可以通过UserInfo.isCurrentUserLicensed(namespace)方法判断当前登录的用户是否获得许可 - 但到目前为止无法获取所有许可用户的列表。

1 个答案:

答案 0 :(得分:3)

UserInfo.isCurrentUserLicensed(名称空间)是与apex许可相关的唯一方法,遗憾的是,目前无法以编程方式获取应用程序的所有许可用户。

在上诉中有一个想法是这样的,投票不会受到影响:https://sites.secure.force.com/success/ideaView?id=08730000000bj7xAAA