User2.IsUserMemberOf(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个值,指示当前用户是否为指定组的成员。
public:
bool IsUserMemberOf(System::String ^ bstrGroupname);
public bool IsUserMemberOf (string bstrGroupname);
abstract member IsUserMemberOf : string -> bool
Public Function IsUserMemberOf (bstrGroupname As String) As Boolean
参数
- bstrGroupname
- String
组名格式为“domain\groupname”。
返回
如果当前用户是指定组的成员,则返回 true,否则返回 false。
实现
示例
在以下示例中,对象的 IsUserMemberOf 方法 UserObject 用于确定当前用户是否是“GroupDomain\Administrators”组的成员。
bool groupMatched;
groupMatched = thisApplication.User.<span class="label">IsUserMemberOf</span>(@"GroupDomain\Administrators");
注解
即使将 IsUserMemberOf 方法的安全级别标记为 0 级,也不是始终可以访问此方法。 调用 IsUserMemberOf 方法时,InfoPath 将首先执行安全检查以确定是否允许访问此方法。 安全检查可确认调用代码是否可信,并确定调用代码的位置。
如果调用代码可信(例如,从已安装或签名的 InfoPath 表单模板,或从可信的外部代码(如本地计算机中的可执行文件)调用 IsUserMemberOf 方法),InfoPath 将允许完全访问 IsUserMemberOf 方法。
如果调用代码不可信(例如调用来自基于域的 InfoPath 表单模板,或来自 Microsoft Internet Explorer 中执行的脚本时),InfoPath 将首先检查调用的来源位置。 如果调用来自 InfoPath 表单模板中不受信任的 URL(如“”http://www.contoso.com/example.xsn)的代码,则调用来自 Internet 区域。 对于来自 Internet 区域的所有不可信调用,InfoPath 将拒绝对 IsUserMemberOf 方法的访问。 如果调用来自 URL(如“”http://contoso/example.xsn),则调用来自 Intranet 区域。 对于来自 Intranet 区域的不可信的调用,InfoPath 会检查 Internet Explorer 用户身份验证设置是否允许自动登录(仅限于 Intranet 区域,或者对于每次登录的情况)。 如果将 Internet Explorer 配置为自动登录,则 InfoPath 将检查用户的组成员身份。 如果组成员身份是公开的,InfoPath 将允许完全访问 IsUserMemberOf 方法。 如果组成员身份不是完全公开的,则 InfoPath 将隐藏结果。 也就是说,InfoPath 将组成员身份视为不可见。 在这种情况下,返回值始终为 False ,因为组成员身份不是公共的。 InfoPath 不会对拒绝访问进行报告。
注意:如果允许访问组成员身份信息,并且所有非匿名用户都可以看到该信息,则组成员身份信息是完全公开的。 即使特别指定只有一个非匿名的用户无权访问组成员身份信息,该信息也不是完全公开的。
重要说明:可以不受限制地访问此成员。