SiteIdentityPermission.IsSubsetOf メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SiteIdentityPermission.IsSubsetOf メソッドの意味・解説 

SiteIdentityPermission.IsSubsetOf メソッド

現在のアクセス許可が、指定したアクセス許可サブセットかどうか判断します

名前空間: System.Security.Permissions
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Overrides Function
 IsSubsetOf ( _
    target As IPermission _
) As Boolean
Dim instance As SiteIdentityPermission
Dim target As IPermission
Dim returnValue As Boolean

returnValue = instance.IsSubsetOf(target)
public override bool IsSubsetOf (
    IPermission target
)
public:
virtual bool IsSubsetOf (
    IPermission^ target
) override
public boolean IsSubsetOf (
    IPermission target
)
public override function IsSubsetOf (
    target : IPermission
) : boolean

パラメータ

target

サブセットの関係を調べ対象アクセス許可。このアクセス許可は、現在のアクセス許可と同じ型である必要があります

戻り値
現在のアクセス許可が、指定したアクセス許可サブセットである場合trueそれ以外場合false

例外例外
例外種類条件

ArgumentException

target パラメータnull 参照 (Visual Basic では Nothing) ではなく現在のアクセス許可と同じ型でもありません。

解説解説

現在のアクセス許可指定されるサイトが、指定したアクセス許可に完全に含まれる場合現在のアクセス許可指定したアクセス許可サブセットです。

現在のアクセス許可指定したアクセス許可の値の範囲で、IsSubsetOf の値を次の表に示します

現在のアクセス許可

指定したアクセス許可

IsSubsetOf

www.fourthcoffee.com

www.fourthcoffee.com

true

www.fourthcoffee.com

www.tailspintoys.com

false

www.fourthcoffee.com

*.fourthcoffee.com

true

www.fourthcoffee.com

*.com

true

*.fourthcoffee.com

www.fourthcoffee.com

false

*.fourthcoffee.com

*.fourthcoffee.com

true

*.fourthcoffee.com

*.com

true

None 以外の任意の文字列

*

true

None

任意の文字列

true

使用例使用例

次に示すのは、IsSubsetOf メソッド使用した場合結果を示す例です (メソッド使用方法を示すものではありません)。ここに示すコードは、より長いコード一部です。よりよく理解するためには、コード全体記述して実行し、その出力確認することをお勧めます。完全なコードについては、SiteIdentityPermission クラス参照してください

    ' IsSubsetOf determines whether the current permission is a subset of
 the specified permission.
    Private Function IsSubsetOfDemo() As
 Boolean
        Dim returnCodeCode As Boolean
 = True

        Dim site1 As [String] = ""
        Dim site2 As [String] = ""
        Dim siteIdPerm1, siteIdPerm2 As SiteIdentityPermission

        Dim siteGen1 As New
 SiteGenerator()
        Dim siteGen2 As New
 SiteGenerator()

        siteGen1.ResetIndex()
        While siteGen1.CreateSite(site1)
            siteIdPerm1 = siteGen1.CreatePerm(site1)
            If siteIdPerm1 Is Nothing
 Then
                GoTo ContinueWhile1
            End If
            siteGen2.ResetIndex()
            Console.WriteLine("**************************************************************************")
            While siteGen2.CreateSite(site2)
                Try
                    siteIdPerm2 = siteGen2.CreatePerm(site2)
                    If siteIdPerm2 Is Nothing
 Then
                        GoTo ContinueWhile2
                    End If
                    If siteIdPerm1.IsSubsetOf(siteIdPerm2) Then
                        Console.WriteLine((site1 & " is a
 subset of " & site2))
                    Else
                        Console.WriteLine((site1 & " is not
 a subset of " & site2))
                    End If
                Catch e As Exception
                    Console.WriteLine(("An exception was thrown
 : " & e.ToString()))
                    Return False
                End Try
ContinueWhile2:
            End While
ContinueWhile1:
        End While


        Return returnCodeCode
    End Function 'IsSubsetOfDemo

// IsSubsetOf determines whether the current permission is a subset
 of the specified permission.
private bool IsSubsetOfDemo()
{
    bool returnCodeCode = true;

    String site1, site2;
    SiteIdentityPermission siteIdPerm1, siteIdPerm2;

    SiteGenerator siteGen1 = new SiteGenerator();
    SiteGenerator siteGen2 = new SiteGenerator();

    siteGen1.ResetIndex();
    while (siteGen1.CreateSite(out site1))
    {
        siteIdPerm1 = siteGen1.CreatePerm(site1);
        if (siteIdPerm1 == null ) continue;
        siteGen2.ResetIndex();
        Console.WriteLine("**************************************************************************");
        while (siteGen2.CreateSite(out site2))
        {
            try
            {
                siteIdPerm2 = siteGen2.CreatePerm(site2);
                if (siteIdPerm2 == null ) continue;

                if (siteIdPerm1.IsSubsetOf(siteIdPerm2))
                {
                    Console.WriteLine(site1 + " is a subset of " + site2);
                }
                else
                {
                    Console.WriteLine(site1 + " is not a subset of " +
 site2);

                }
            }
            catch (Exception e)
            {
                Console.WriteLine("An exception was thrown : " + e);
                return false;
            }

        }
    }
    return returnCodeCode;

}
// IsSubsetOf determines whether the current permission is a subset
 of the specified permission.
bool IsSubsetOfDemo()
{
   bool returnCodeCode = true;
   String^ site1;
   String^ site2;

   SiteIdentityPermission^ siteIdPerm1;
   SiteIdentityPermission^ siteIdPerm2;
   SiteGenerator^ siteGen1 = gcnew SiteGenerator;
   SiteGenerator^ siteGen2 = gcnew SiteGenerator;
   siteGen1->ResetIndex();
   while ( siteGen1->CreateSite( &site1 ) )
   {
      siteIdPerm1 = siteGen1->CreatePerm(&site1);
      if ( siteIdPerm1 == nullptr )
               continue;

      siteGen2->ResetIndex();
      Console::WriteLine( "**************************************************************************"
 );
      while ( siteGen2->CreateSite(  &site2 ) )
      {
          siteIdPerm2 = siteGen1->CreatePerm(&site2);
         try
         {
            if ( siteIdPerm2 == nullptr )
                           continue;
            if ( siteIdPerm1->IsSubsetOf( siteIdPerm2 ) )
            {
               Console::WriteLine( "{0} is a subset of {1}", site1, site2
 );
            }
            else
            {
               Console::WriteLine( "{0} is not a subset of {1}", site1,
 site2 );
            }
         }
         catch ( Exception^ e ) 
         {
            Console::WriteLine( "An exception was thrown : {0}", e );
            return false;
         }

      }
   }

   return returnCodeCode;
}


// IsSubsetOf determines whether the current permission is a subset
 of 
// the specified permission.
private boolean IsSubsetOfDemo()
{
    boolean returnCodeCode = true;
    String site1[] = new String[1];
    String site2[] = new String[1];
    boolean successFlag[] = new boolean[1];
    SiteIdentityPermission siteIdPerm1[] = new SiteIdentityPermission[1];
    SiteIdentityPermission siteIdPerm2[] = new SiteIdentityPermission[1];
    SiteGenerator siteGen1 = new SiteGenerator();
    SiteGenerator siteGen2 = new SiteGenerator();

    siteGen1.ResetIndex();
    while (siteGen1.CreateSite(siteIdPerm1, site1, successFlag))
    {
        if (siteIdPerm1[0] == null | successFlag[0]
 == false) {
            continue;
        }

        siteGen2.ResetIndex();
        Console.WriteLine("**************************************" 
            + "************************************");
        while (siteGen2.CreateSite(siteIdPerm2, site2, successFlag))
 {
            try {
                if (siteIdPerm2[0] == null
 | successFlag[0] == false) {
                    continue;
                }
                if (siteIdPerm1[0].IsSubsetOf(siteIdPerm2[0]))
 {
                    Console.WriteLine((site1[0] + " is a subset of " 
                        + site2[0]));
                }
                else {
                    Console.WriteLine((site1[0] + " is not a subset of "
 
                        + site2[0]));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(("An exception was thrown : " + e));
                return false;
            }
        }
    }

    return returnCodeCode;
} //IsSubsetOfDemo
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SiteIdentityPermission クラス
SiteIdentityPermission メンバ
System.Security.Permissions 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からSiteIdentityPermission.IsSubsetOf メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSiteIdentityPermission.IsSubsetOf メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSiteIdentityPermission.IsSubsetOf メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

SiteIdentityPermission.IsSubsetOf メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SiteIdentityPermission.IsSubsetOf メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS