次の方法で共有


User.IsUserMemberOf(String) メソッド

定義

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

public:
 abstract bool IsUserMemberOf(System::String ^ groupName);
public abstract bool IsUserMemberOf (string groupName);
abstract member IsUserMemberOf : string -> bool
Public MustOverride Function IsUserMemberOf (groupName As String) As Boolean

パラメーター

groupName
String

domain\groupname という形式のグループ名。

戻り値

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

例外

このメソッドに渡されるパラメーターは null 参照です (Visual Basic では Nothing)。

このメソッドに渡されるパラメーターは無効です。 たとえば、型または形式が正しくありません。

次の例では、[ボタン] コントロールをクリックすると、現在のユーザーが指定されたグループのメンバーであるかどうかが表示されます。

public void CTRL1_Clicked(object sender, ClickedEventArgs e)
{
   MessageBox.Show(
      this.Application.User.IsUserMemberOf(
      "CONTOSO\\Users").ToString());
}
Public Sub CTRL1_Clicked(ByVal sender As Object, _
   ByVal e As ClickedEventArgs)
   MessageBox.Show( _
      Me.Application.User.IsUserMemberOf("CONTOSO\\Users").ToString())
End Sub

注釈

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

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

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

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

このメンバは、現在開いているフォームと同じドメインで実行中のフォーム、またはクロスドメインのアクセス許可が与えられたフォームだけがアクセスできます。

この型またはメンバーには、Microsoft InfoPath Filler で開いたフォームで実行されるコードからのみアクセスできます。

適用対象