安全函数

使用安全性函数来获取当前用户的名称,并检查是否已为当前用户或计算机分配特殊的安全码或组。
下表列出了安全函数:
函数
返回值
CurrentComputerHasGroup
(
GroupName
)
如果将当前计算机分配至指定组,则返回
1
(True)。
参数可以是字面字符串、字符串标签或标签占位符。如果使用字符串,则必须将其用双引号括起来,例如 CurrentComputerHasGroup("
GroupName1
")。
参数也可以由字面字符串和字符串标签组合而成,格式为“
字面字符串
”+
字符串标签
,例如 CurrentComputerHasGroup("
GroupName1
"+{
[Controller]Main.GroupName
})。
使用该函数时,请注意:
  • 该函数仅在网络站点或网络分布式应用程序中起作用。如果在本地站点应用程序中使用该函数,则会始终返回 1 (True)。
  • 在 FactoryTalk Security 策略中,如果使用终端客户端的名称识别终端服务器客户端,请确保将终端客户端帐户添加到 FactoryTalk Network Directory。否则,将无法获取当前终端客户端计算机名称并会返回错误。有关 FactoryTalk 安全策略的更多信息,请参见 FactoryTalk 帮助。
CurrentUserHasCode
(
SecurityCode
)
如果当前用户具有指定的安全码,则返回
1
(True)。安全码是从 A 到 P 的字母。
参数可以是安全码、标签名称或标签占位符。如果使用标签名称或标签占位符,则必须使用大括号 ({}) 将其括起来,例如 CurrentUserHasCode({#1})。
在检查多个安全码时,请勿在安全码的字母之间键入空格,例如 CurrentUserHasCode(ABP)。
CurrentUserHasGroup
(
UserGroupName
)
如果将当前用户分配至指定组,则返回
1
(True)。
参数可以是字面字符串、字符串标签或标签占位符。如果使用字符串,则必须将其用双引号括起来,例如 CurrentUserHasGroup ("
UserGroupName1
")。
参数也可以由字面字符串和字符串标签组合而成,格式为 “
字面字符串
” +
字符串标签
,例如 CurrentUserHasGroup ("
UserGroupName1
"+{
[Controller]Main.UserGroupName
})。
重要说明:CurrentUserHasGroup
仅适用于添加到 FactoryTalk Directory 的 Azure Active Directory (Azure AD) 组,前提是该 Azure AD 组不会在 Azure 端进行更新。只要在 Azure 上更新 Azure AD 组,便必须再次将该组添加到 FactoryTalk Directory,以使其获取最新的 Azure AD 组信息。
CurrentUserName
( )
当前用户名。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal