1

我正在尝试从没有输入参数的情况下自动填充 AD 用户智能对象的实例。我认为如果智能对象被 Active Directory 的用户访问,它可能能够从该用户那里获取该用户帐户的某些基本参数。

据我所知,这可能是胡说八道,所以请告诉我我是否以错误的方式进行处理。

我正在尝试为 AD User 对象构造一个方法,该方法将识别并调用激活它的人的凭据,但我似乎找不到任何默认访问用户帐户的服务对象。

我的真正目标是确保用户不能在我正在构建的智能表单中输入错误的名称。我的想法是,我可能会根据他们存储的 AD 凭据检查用户的输入。可能有更简单或更实用的方法来验证身份,但无论如何,我将不胜感激任何建议。

4

1 回答 1

0

Context BrowserSystem ValuesCurrent User您可以获取有关当前已验证用户的详细信息(除非Anonymous Access已启用)。AD User Smart Object如果您试图保证用户就是他们所说的那样,您根本不需要获取用户输入或执行方法。

要从 中获取有关当前用户的详细信息AD User Smart Object,在SmartForm执行AD User Smart ObjectGetuserDetails方法输入映射的规则中,您可以在上下文浏览器中使用当前用户Name和其他字段System Values。输出参数将包括用户电子邮件和显示名称以及有关用户的其他有用详细信息。

Smartforms 规则示例截图

于 2018-03-28T22:26:47.827 回答