次の方法で共有


User2.IsUserMemberOf(String) メソッド

定義

現在のユーザーが指定したグループのメンバーであるかどうかを示す値を返します。

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

"ドメイン\グループ名" の形式のグループ名。

戻り値

現在のユーザーが指定されたグループのメンバーである場合は true、それ以外の場合は false

実装

次の例では、オブジェクトの IsUserMemberOf メソッドを UserObject 使用して、現在のユーザーが "GroupDomain\Administrators" グループのメンバーであるかどうかを判断します。

bool groupMatched;
groupMatched = thisApplication.User.<span class="label">IsUserMemberOf</span>(@"GroupDomain\Administrators");

注釈

IsUserMemberOf メソッドがセキュリティ レベル 0 とマークされている場合でも、常にアクセス可能であるとは限りません。 IsUserMemberOf メソッドの呼び出しを行う場合、InfoPath は最初にセキュリティ チェックを実行し、このメソッドへのアクセスが許可されているかどうかを特定します。 セキュリティ チェックでは、呼び出し元であるコードが信頼されているかどうかを確認し、呼び出し元コードの場所を確認します。

呼び出し元のコードが信頼されている場合 (たとえば、IsUserMemberOf メソッドが、インストール済みまたは署名された InfoPath フォーム テンプレートから呼び出された場合や、ローカル コンピューター上の実行可能ファイルなどの信頼されている外部コードから呼び出された場合)、InfoPath は IsUserMemberOf メソッドにフル アクセスを許可します。

呼び出し元のコードが信頼されていない場合 (ドメイン ベースの InfoPath フォーム テンプレートからの呼び出しや、Microsoft Internet Explorer で実行中のスクリプトからの呼び出しなどの場合)、InfoPath は最初に呼び出し元を確認します。 呼び出しが"http://www.contoso.com/example.xsn"などの URL で InfoPath フォーム テンプレートで信頼されていないコードからの呼び出しである場合、呼び出しはインターネット ゾーンからの呼び出しです。 InfoPath は、インターネット ゾーンからの信頼されていないすべての呼び出しについて、IsUserMemberOf メソッドへのアクセスを拒否します。 呼び出しが "http://contoso/example.xsn" などの URL からの場合、呼び出しはイントラネット ゾーンからの呼び出しです。 イントラネット ゾーンからの信頼されていない呼び出しに対して、InfoPath は、Internet Explorer のユーザー認証の設定で、自動ログオンが (イントラネット ゾーンのみで、またはすべてのログオンについて) 許可されているかどうかを確認します。 Internet Explorer で自動ログオンが構成されている場合、InfoPath はユーザーのグループ メンバーシップを調べます。 グループ メンバーシップがパブリックである場合、InfoPath は IsUserMemberOf メソッドにフル アクセスを許可します。 グループ メンバーシップが完全にはパブリックではない場合、InfoPath は結果を非表示にします。 つまり、InfoPath はグループ メンバーシップを非表示として扱います。 グループ メンバーシップがパブリックではないため、この場合の戻り値は常に False です 。 InfoPath はアクセスが拒否されたことを報告しません。

: グループ メンバーシップ情報へのアクセスが許可され、情報が匿名でないすべてのユーザーによって表示される場合、グループ メンバーシップ情報は完全に公開されます。 匿名ユーザー以外のユーザーが 1 人でもメンバーシップ情報へのアクセスを拒否されている場合、そのグループ メンバーシップ情報は完全にはパブリックではありません。

重要: このメンバーには制限なしでアクセスできます。

適用対象