EnvironmentPermissionとは? わかりやすく解説

EnvironmentPermission クラス

システム環境変数およびユーザー環境変数へのアクセス制御します。このクラス継承できません。

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

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class
 EnvironmentPermission
    Inherits CodeAccessPermission
    Implements IUnrestrictedPermission
Dim instance As EnvironmentPermission
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public sealed class EnvironmentPermission :
 CodeAccessPermission, IUnrestrictedPermission
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class EnvironmentPermission sealed
 : public CodeAccessPermission, IUnrestrictedPermission
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class EnvironmentPermission extends
 CodeAccessPermission implements IUnrestrictedPermission
SerializableAttribute 
ComVisibleAttribute(true) 
public final class EnvironmentPermission extends
 CodeAccessPermission implements IUnrestrictedPermission
解説解説
使用例使用例

EnvironmentPermission メソッド動作を示すコード例次に示します。この例では、メソッド使用方法ではなくメソッド結果を示すことを目的としています。

Imports System
Imports System.Security
Imports System.Security.Permissions
Imports System.Collections


Public Class EnvironmentPermissionDemo
    
    ' IsSubsetOf determines whether the current permission is a subset
 of the specified permission.
    Private Function IsSubsetOfDemo() As
 Boolean 
        Dim returnValue As Boolean
 = True
        Dim envPerm1 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "windir")
        Dim envPerm2 As New
 EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "TEMP")
        If envPerm1.IsSubsetOf(envPerm2) Then
            
            Console.WriteLine("'windir' is a subset of 'TEMP'"
 + vbLf)
        Else
            Console.WriteLine("windir" + "
 is not a subset of " + "TEMP" + vbLf)
        End If
        envPerm1.SetPathList(EnvironmentPermissionAccess.Read, "TEMP")
        
        If envPerm1.IsSubsetOf(envPerm2) Then
            
            Console.WriteLine("Read access is a subset of AllAccess"
 + vbLf)
        Else
            Console.WriteLine("Read access is not a subset of
 AllAccess" + vbLf)
        End If
        
        Return returnValue
    
    End Function 'IsSubsetOfDemo
    
    ' Union creates a new permission that is the union of the current
 permission and the specified permission.
    Private Function UnionDemo() As
 Boolean 
        Dim returnValue As Boolean
 = True
        Dim envIdPerm3 As IPermission
        Dim envPerm1 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "windir")
        Dim envPerm2 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "TEMP")
        envIdPerm3 = CType(envPerm1.Union(envPerm2), EnvironmentPermission)
        envIdPerm3 = envPerm1.Union(envPerm2)
        Console.WriteLine("The union of 'windir'
 and 'TEMP'" + " = " + _
        CType(envIdPerm3, EnvironmentPermission).GetPathList(EnvironmentPermissionAccess.Read).ToString())
        
        Return returnValue
    
    End Function 'UnionDemo
     
    ' Intersect creates and returns a new permission that is the intersection
 of
    ' the current permission and the permission specified.
    Private Function IntersectDemo() As
 Boolean 
        
        Dim envIdPerm3 As IPermission
        Dim returnValue As Boolean
 = True
        Dim envPerm1 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "windir")
        Dim envPerm2 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "TEMP")
        Try
            envIdPerm3 = CType(envPerm1.Intersect(envPerm2), EnvironmentPermission)
            If Not (envIdPerm3 Is
 Nothing) AndAlso Not (CType(envIdPerm3,
 _
            EnvironmentPermission).GetPathList(EnvironmentPermissionAccess.Read)
 Is Nothing) Then
                Console.WriteLine("The intersection of "
 + "windir" + " and "
 + "TEMP" + _
                " = " + CType(envIdPerm3, EnvironmentPermission).GetPathList(EnvironmentPermissionAccess.Read).ToString())
            Else
                Console.WriteLine("The intersection of "
 + "windir" + " and "
 + "TEMP" + " is null.")
            End If
        Catch e As Exception
            Console.WriteLine("An exception was thrown for intersection
 : " + e.Message)
            returnValue = False
        End Try
        
        Return returnValue
    
    End Function 'IntersectDemo
     
    'Copy creates and returns an identical copy of the current permission.
    Private Function CopyDemo() As
 Boolean 
        Dim returnValue As Boolean
 = True
        Dim envPerm1 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "windir")
        Try
            Dim envPerm2 As EnvironmentPermission
 = CType(envPerm1.Copy(), EnvironmentPermission)
            If Not (envPerm2 Is
 Nothing) Then
                Console.WriteLine("Result of copy = "
 + envPerm2.ToString() + vbLf)
            Else
                Console.WriteLine("Result of copy is null. "
 + vbLf)
            End If
        Catch e As Exception
            Console.WriteLine(e)
        End Try
        
        Return returnValue
    
    End Function 'CopyDemo
    
    ' ToXml creates an XML encoding of the permission and its current
 state; FromXml reconstructs
    ' a permission with the specified state from the XML encoding.
    Private Function ToFromXmlDemo() As
 Boolean 
        Dim returnValue As Boolean
 = True
        Dim envPerm1 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "windir")
        Dim envPerm2 As New
 EnvironmentPermission(PermissionState.None)
        envPerm2.FromXml(envPerm1.ToXml())
        Console.WriteLine("Result of ToFromXml = "
 + envPerm2.ToString() + vbLf)
        
        Return returnValue
    
    End Function 'ToFromXmlDemo
     
    ' AddPathList adds access for the specified environment variables
 to the existing state of the permission.
    ' SetPathList Sets the specified access to the specified environment
 variables to the existing state
    ' of the permission.
    ' GetPathList gets all environment variables with the specified
 EnvironmentPermissionAccess.
    Private Function SetGetPathListDemo() As
 Boolean 
        Try
            Console.WriteLine("********************************************************"
 + vbLf)
            Console.WriteLine("Creating an EnvironmentPermission with
 AllAccess rights for 'TMP'")
            Dim envPerm1 As New
 EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "TMP")
            Console.WriteLine("Adding 'TEMP' to the write access
 list, and 'windir' to the read access list.")
            envPerm1.AddPathList(EnvironmentPermissionAccess.Write, "TEMP")
            envPerm1.AddPathList(EnvironmentPermissionAccess.Read, "windir")
            Console.WriteLine("Read access list before SetPathList
 = " + envPerm1.GetPathList(EnvironmentPermissionAccess.Read))
            Console.WriteLine("Setting read access to 'TMP'")
            envPerm1.SetPathList(EnvironmentPermissionAccess.Read, "TMP")
            Console.WriteLine("Read access list after SetPathList
 = " + envPerm1.GetPathList(EnvironmentPermissionAccess.Read))
            Console.WriteLine("Write access list = "
 + envPerm1.GetPathList(EnvironmentPermissionAccess.Write))
            Console.WriteLine("Write access environment variables
 = " + envPerm1.GetPathList(EnvironmentPermissionAccess.AllAccess))
        Catch e As ArgumentException
            ' EnvironmentPermissionAccess.AllAccess cannot be used as
 a parameter for GetPathList.
            Console.WriteLine("An ArgumentException occurred as
 a result of using AllAccess. " + _
            " This property cannot be used as a parameter in GetPathList,
 because it represents " + _
            "more than one type of environment variable : "
 + vbLf + e.Message)
        End Try
        
        Return True
    
    End Function 'SetGetPathListDemo
    
    ' Invoke all demos.
    Public Function RunDemo() As
 Boolean 
        
        Dim ret As Boolean
 = True
        Dim retTmp As Boolean
        ' Call IsSubsetOf demo.
        retTmp = IsSubsetOfDemo()
        If retTmp Then

            Console.Out.WriteLine("IsSubset demo completed successfully.")
        Else
            Console.Out.WriteLine("IsSubset demo failed.")
        End If
        ret = retTmp AndAlso ret

      
        ' Call Union demo.
        retTmp = UnionDemo()
        If retTmp Then

            Console.Out.WriteLine("Union demo completed successfully.")
        Else
            Console.Out.WriteLine("Union demo failed.")
        End If
        ret = retTmp AndAlso ret

      
        ' Call Intersect demo.
        retTmp = IntersectDemo()
        If retTmp Then

            Console.Out.WriteLine("Intersect demo completed successfully.")
        Else
            Console.Out.WriteLine("Intersect demo failed.")
        End If
        ret = retTmp AndAlso ret

      

      
        ' Call Copy demo.
        retTmp = CopyDemo()
        If retTmp Then

            Console.Out.WriteLine("Copy demo completed successfully.")
        Else
            Console.Out.WriteLine("Copy demo failed.")
        End If
        ret = retTmp AndAlso ret

      
        ' Call ToFromXml demo.
        retTmp = ToFromXmlDemo()
        If retTmp Then

            Console.Out.WriteLine("ToFromXml demo completed successfully.")
        Else
            Console.Out.WriteLine("ToFromXml demo failed.")
        End If
        ret = retTmp AndAlso ret

      
        ' Call SetGetPathList demo.
        retTmp = SetGetPathListDemo()
        If retTmp Then

            Console.Out.WriteLine("SetGetPathList demo completed
 successfully.")
        Else
            Console.Out.WriteLine("SetGetPathList demo failed.")
        End If
        ret = retTmp AndAlso ret
        
        Return ret
    
    End Function 'RunDemo
     
    ' Test harness.
    Public Shared Sub Main(ByVal
 args() As String) 
        Try
            Dim democase As New
 EnvironmentPermissionDemo()
            Dim ret As Boolean
 = democase.RunDemo()
            If ret Then
                Console.Out.WriteLine("EnvironmentPermission demo
 completed successfully.")
                Console.Out.WriteLine("Press the Enter key to
 exit.")
                Dim consoleInput As String
 = Console.ReadLine()
                System.Environment.ExitCode = 100
            Else
                Console.Out.WriteLine("EnvironmentPermission demo
 failed.")
                Console.Out.WriteLine("Press the Enter key to
 exit.")
                Dim consoleInput As String
 = Console.ReadLine()
                System.Environment.ExitCode = 101
            End If
        Catch e As Exception
            Console.Out.WriteLine("EnvironmentPermission demo
 failed.")
            Console.WriteLine(e.ToString())
            Console.Out.WriteLine("Press the Enter key to exit.")
            Dim consoleInput As String
 = Console.ReadLine()
            System.Environment.ExitCode = 101
        End Try
    
    End Sub 'Main
End Class 'EnvironmentPermissionDemo



using System;
using System.Security;
using System.Security.Permissions;
using System.Collections;

[assembly: CLSCompliant(true)]

public class EnvironmentPermissionDemo
{
    // IsSubsetOf determines whether the current permission is a subset
 of the specified permission.
    private bool IsSubsetOfDemo()
    {
        bool returnValue = true;
        EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "windir");
        EnvironmentPermission envPerm2 = new EnvironmentPermission(EnvironmentPermissionAccess.AllAccess,
 "TEMP");
        if (envPerm1.IsSubsetOf(envPerm2))
        {

            Console.WriteLine("'windir' is a subset of 'TEMP'\n");
        }
        else
        {
            Console.WriteLine("windir" + " is not a subset of "
                + "TEMP" + "\n");
        }
        envPerm1.SetPathList(EnvironmentPermissionAccess.Read, "TEMP");

        if (envPerm1.IsSubsetOf(envPerm2))
        {

            Console.WriteLine("Read access is a subset of AllAccess\n");
        }
        else
        {
            Console.WriteLine("Read access is not a subset of AllAccess\n");
        }

        return returnValue;
    }
    // Union creates a new permission that is the union of the current
 permission and the specified permission.
    private bool UnionDemo()
    {
        bool returnValue = true;
        IPermission envIdPerm3;
        EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "windir");
        EnvironmentPermission envPerm2 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "TEMP");
        envIdPerm3 = (EnvironmentPermission)envPerm1.Union(envPerm2);
        envIdPerm3 = envPerm1.Union(envPerm2);
        Console.WriteLine("The union of 'windir' and 'TEMP'" +
            " = " + ((EnvironmentPermission)envIdPerm3).GetPathList(EnvironmentPermissionAccess.Read).ToString());

        return returnValue;

    }
    // Intersect creates and returns a new permission that is the intersection
 of
    // the current permission and the permission specified.
    private bool IntersectDemo()
    {

        IPermission envIdPerm3;
        bool returnValue = true;
        EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "windir");
        EnvironmentPermission envPerm2 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "TEMP");
        try
        {
            envIdPerm3 = (EnvironmentPermission)envPerm1.Intersect(envPerm2);
            if (envIdPerm3 != null &&
 ((EnvironmentPermission)envIdPerm3).GetPathList(EnvironmentPermissionAccess.Read)
 != null)
            {
                Console.WriteLine("The intersection of " + "windir"
 + " and " + "TEMP" +                    " = " + ((EnvironmentPermission)envIdPerm3).GetPathList(EnvironmentPermissionAccess.Read).ToString());
            }
            else
            {
                Console.WriteLine("The intersection of " + "windir"
 + " and "
                    + "TEMP" + " is null.");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("An exception was thrown for
 intersection : " + e);
            returnValue = false;
        }
    
        return returnValue;

    }
    //Copy creates and returns an identical copy of the current permission.
    private bool CopyDemo()
    {
        bool returnValue = true;
        EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "windir");
        try
        {
            EnvironmentPermission envPerm2 = (EnvironmentPermission)envPerm1.Copy();
            if (envPerm2 != null)
            {
                Console.WriteLine("Result of copy = " + envPerm2.ToString()
 + "\n");
            }
            else
            {
                Console.WriteLine("Result of copy is null.
 \n");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }

        return returnValue;
    }
    // ToXml creates an XML encoding of the permission and its current
 state; FromXml reconstructs
    // a permission with the specified state from the XML encoding.
    private bool ToFromXmlDemo()
    {
        bool returnValue = true;
        EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "windir");
        EnvironmentPermission envPerm2 = new EnvironmentPermission(PermissionState.None);
        envPerm2.FromXml(envPerm1.ToXml());
        Console.WriteLine("Result of ToFromXml = " + envPerm2.ToString()
 + "\n");

        return returnValue;

    }
    // AddPathList adds access for the specified environment variables
 to the existing state of the permission.
    // SetPathList Sets the specified access to the specified environment
 variables to the existing state
    // of the permission.
    // GetPathList gets all environment variables with the specified
 EnvironmentPermissionAccess.
    private bool SetGetPathListDemo()
    {
        try
        {
            Console.WriteLine("********************************************************\n");
            Console.WriteLine("Creating an EnvironmentPermission with AllAccess
 rights for 'TMP'");
            EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.AllAccess,
 "TMP");
            Console.WriteLine("Adding 'TEMP' to the write access list, and 'windir'
 to the read access list.");
            envPerm1.AddPathList(EnvironmentPermissionAccess.Write, "TEMP");
            envPerm1.AddPathList(EnvironmentPermissionAccess.Read, "windir");
            Console.WriteLine("Read access list before SetPathList = "
                + envPerm1.GetPathList(EnvironmentPermissionAccess.Read));
            Console.WriteLine("Setting read access to 'TMP'");
            envPerm1.SetPathList(EnvironmentPermissionAccess.Read, "TMP");
            Console.WriteLine("Read access list after SetPathList = "
                + envPerm1.GetPathList(EnvironmentPermissionAccess.Read));
            Console.WriteLine("Write access list = " + envPerm1.GetPathList(EnvironmentPermissionAccess.Write));
            Console.WriteLine("Write access environment variables = "
                + envPerm1.GetPathList(EnvironmentPermissionAccess.AllAccess));
        }
        catch (ArgumentException e)
        {
            // EnvironmentPermissionAccess.AllAccess cannot be used
 as a parameter for GetPathList.
            Console.WriteLine("An ArgumentException occurred as a result of
 using AllAccess. "
                + " This property cannot be used as a parameter in
 GetPathList, because it represents "
                + "more than one type of environment variable : \n" + e);
        }

        return true;
    }
    // Invoke all demos.
    public bool RunDemo()
    {

        bool ret = true;
        bool retTmp;
        // Call IsSubsetOf demo.
        if (retTmp = IsSubsetOfDemo()) Console.Out.WriteLine("IsSubset
 demo completed successfully.");
        else Console.Out.WriteLine("IsSubset demo failed.");
        ret = retTmp && ret;

        // Call Union demo.
        if (retTmp = UnionDemo()) Console.Out.WriteLine("Union
 demo completed successfully.");
        else Console.Out.WriteLine("Union demo failed.");
        ret = retTmp && ret;

        // Call Intersect demo.
        if (retTmp = IntersectDemo()) Console.Out.WriteLine("Intersect
 demo completed successfully.");
        else Console.Out.WriteLine("Intersect demo failed.");
        ret = retTmp && ret;


        // Call Copy demo.
        if (retTmp = CopyDemo()) Console.Out.WriteLine("Copy
 demo completed successfully.");
        else Console.Out.WriteLine("Copy demo failed.");
        ret = retTmp && ret;

        // Call ToFromXml demo.
        if (retTmp = ToFromXmlDemo()) Console.Out.WriteLine("ToFromXml
 demo completed successfully.");
        else Console.Out.WriteLine("ToFromXml demo failed.");
        ret = retTmp && ret;

        // Call SetGetPathList demo.
        if (retTmp = SetGetPathListDemo()) Console.Out.WriteLine("SetGetPathList
 demo completed successfully.");
        else Console.Out.WriteLine("SetGetPathList demo failed.");
        ret = retTmp && ret;

        return (ret);

    }
    // Test harness.
    public static void Main(String[]
 args)
    {
        try
        {
            EnvironmentPermissionDemo democase = new EnvironmentPermissionDemo();
            bool ret = democase.RunDemo();
            if (ret)
            {
                Console.Out.WriteLine("EnvironmentPermission demo completed
 successfully.");
                Console.Out.WriteLine("Press the Enter key to exit.");
                string consoleInput = Console.ReadLine();
                System.Environment.ExitCode = 100;
            }
            else
            {
                Console.Out.WriteLine("EnvironmentPermission demo failed.");
                Console.Out.WriteLine("Press the Enter key to exit.");
                string consoleInput = Console.ReadLine();
                System.Environment.ExitCode = 101;
            }
        }
        catch (Exception e)
        {
            Console.Out.WriteLine("EnvironmentPermission demo failed.");
            Console.WriteLine(e.ToString());
            Console.Out.WriteLine("Press the Enter key to exit.");
            string consoleInput = Console.ReadLine();
            System.Environment.ExitCode = 101;
        }
    }
}



継承階層継承階層
System.Object
   System.Security.CodeAccessPermission
    System.Security.Permissions.EnvironmentPermission
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EnvironmentPermission メンバ
System.Security.Permissions 名前空間
EnvironmentPermissionAttribute
EnvironmentPermissionAccess
その他の技術情報
アクセス許可
アクセス許可要求

EnvironmentPermission コンストラクタ (PermissionState)

制限されアクセス許可無制限アクセス許可いずれか指定して、EnvironmentPermission クラス新しインスタンス初期化します。

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

Public Sub New ( _
    state As PermissionState _
)
Dim state As PermissionState

Dim instance As New EnvironmentPermission(state)
public EnvironmentPermission (
    PermissionState state
)
public:
EnvironmentPermission (
    PermissionState state
)
public EnvironmentPermission (
    PermissionState state
)
public function EnvironmentPermission (
    state : PermissionState
)

パラメータ

state

PermissionState 値の 1 つ

例外例外
例外種類条件

ArgumentException

state パラメータが、PermissionState の有効値ではありません。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EnvironmentPermission クラス
EnvironmentPermission メンバ
System.Security.Permissions 名前空間

EnvironmentPermission コンストラクタ (EnvironmentPermissionAccess, String)

指定した環境変数対すアクセス権指定して、EnvironmentPermission クラス新しインスタンス初期化します。

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

Public Sub New ( _
    flag As EnvironmentPermissionAccess, _
    pathList As String _
)
Dim flag As EnvironmentPermissionAccess
Dim pathList As String

Dim instance As New EnvironmentPermission(flag,
 pathList)
public EnvironmentPermission (
    EnvironmentPermissionAccess flag,
    string pathList
)
public:
EnvironmentPermission (
    EnvironmentPermissionAccess flag, 
    String^ pathList
)
public EnvironmentPermission (
    EnvironmentPermissionAccess flag, 
    String pathList
)
public function EnvironmentPermission (
    flag : EnvironmentPermissionAccess, 
    pathList : String
)

パラメータ

flag

EnvironmentPermissionAccess 値の 1 つ

pathList

アクセス許可与えられている環境変数の (セミコロン区切りの) リスト

例外例外
例外種類条件

ArgumentNullException

pathList パラメータnull 参照 (Visual Basic では Nothing) です。

ArgumentException

flag パラメータが、EnvironmentPermissionAccess の有効値ではありません。

解説解説
使用例使用例

EnvironmentPermission(EnvironmentPermissionAccess,String) コンストラクタ使用する方法次のコード例示します次のコード例は、EnvironmentPermission コンストラクタオーバーロード リスト ページ例の一部です。

' Deny access to the TEMP environment variable.
Dim tempVariable As New
 EnvironmentPermission( _
        EnvironmentPermissionAccess.Read, "TEMP")
tempVariable.Deny()
EnvironmentPermission tempVariable = new EnvironmentPermission(
    EnvironmentPermissionAccess.Read, "TEMP");
tempVariable.Deny();
EnvironmentPermission^ tempVariable = gcnew EnvironmentPermission
    (EnvironmentPermissionAccess::Read, "TEMP");
tempVariable->Deny();
EnvironmentPermission tempVariable =
    new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "TEMP");
tempVariable.Deny();
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EnvironmentPermission クラス
EnvironmentPermission メンバ
System.Security.Permissions 名前空間

EnvironmentPermission コンストラクタ

EnvironmentPermission クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
EnvironmentPermission (PermissionState) 制限されアクセス許可無制限アクセス許可いずれか指定してEnvironmentPermission クラス新しインスタンス初期化します。
EnvironmentPermission (EnvironmentPermissionAccess, String) 指定した環境変数対すアクセス権指定してEnvironmentPermission クラス新しインスタンス初期化します。
参照参照

関連項目

EnvironmentPermission クラス
EnvironmentPermission メンバ
System.Security.Permissions 名前空間

EnvironmentPermission メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド AddPathList アクセス許可既存の状態に、指定した環境変数へのアクセス権追加します
パブリック メソッド Assert  アクセス許可要求によって保護されているリソースへのアクセス許可が、スタックの上位にある呼び出し元に与えられていない場合でも、呼び出しコードが、このメソッド呼び出すコード通じてリソースアクセスできるように宣言しますAssert使用すると、セキュリティ上の問題発生することがあります。 ( CodeAccessPermission から継承されます。)
パブリック メソッド Copy オーバーライドされます現在のアクセス許可コピー作成して返します
パブリック メソッド Demand  コール スタック内の上位にあるすべての呼び出し元に現在のインスタンスによって指定されているアクセス許可与えられていない場合は、実行時SecurityException強制します。 ( CodeAccessPermission から継承されます。)
パブリック メソッド Deny  コール スタックの上位の呼び出し元が、このメソッド呼び出すコード使用して現在のインスタンスによって指定されるリソースアクセスできないようにします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 ( CodeAccessPermission から継承されます。)
パブリック メソッド FromXml オーバーライドされますXML エンコーディングから、指定した状態のアクセス許可再構築ます。
パブリック メソッド GetHashCode  ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適した CodeAccessPermission オブジェクトハッシュ コード取得します。 ( CodeAccessPermission から継承されます。)
パブリック メソッド GetPathList 指定した EnvironmentPermissionAccess が与えられている環境変数をすべて取得します
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド Intersect オーバーライドされます現在のアクセス許可指定したアクセス許可積集合を表すアクセス許可作成して返します
パブリック メソッド IsSubsetOf オーバーライドされます現在のアクセス許可が、指定したアクセス許可サブセットかどうか判断します
パブリック メソッド IsUnrestricted 現在のアクセス許可無制限かどうかを示す値を返します
パブリック メソッド PermitOnly  コール スタックの上位の呼び出し元が、このメソッド呼び出すコード使用して現在のインスタンスによって指定されるリソース以外のすべてのリソースアクセスできないようにします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド RevertAll  現在のフレーム対す以前オーバーライドをすべて削除し無効にます。 ( CodeAccessPermission から継承されます。)
パブリック メソッド RevertAssert  現在のフレーム対す以前Assert をすべて削除し無効にます。 ( CodeAccessPermission から継承されます。)
パブリック メソッド RevertDeny  現在のフレーム対す以前Deny をすべて削除し無効にます。 ( CodeAccessPermission から継承されます。)
パブリック メソッド RevertPermitOnly  現在のフレーム対す以前の PermitOnly をすべて削除し無効にます。 ( CodeAccessPermission から継承されます。)
パブリック メソッド SetPathList 特定の環境変数に対して指定されているアクセス権アクセス許可既存の状態に設定します
パブリック メソッド ToString  現在のアクセス許可オブジェクト文字列形式作成して返します。 ( CodeAccessPermission から継承されます。)
パブリック メソッド ToXml オーバーライドされますアクセス許可とその現在の状態を表す XML エンコーディング作成します
パブリック メソッド Union オーバーライドされます現在のアクセス許可指定したアクセス許可和集合を表すアクセス許可作成します
参照参照

関連項目

EnvironmentPermission クラス
System.Security.Permissions 名前空間
EnvironmentPermissionAttribute
EnvironmentPermissionAccess

その他の技術情報

アクセス許可
アクセス許可要求

EnvironmentPermission メンバ

システム環境変数およびユーザー環境変数へのアクセス制御します。このクラス継承できません。

EnvironmentPermission データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド EnvironmentPermission オーバーロードされます。 EnvironmentPermission クラス新しインスタンス初期化します。
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド AddPathList アクセス許可既存の状態に、指定した環境変数へのアクセス権追加します
パブリック メソッド Assert  アクセス許可要求によって保護されているリソースへのアクセス許可が、スタックの上位にある呼び出し元に与えられていない場合でも、呼び出しコードが、このメソッド呼び出すコード通じてリソースアクセスできるように宣言しますAssert使用すると、セキュリティ上の問題発生することがあります。 (CodeAccessPermission から継承されます。)
パブリック メソッド Copy オーバーライドされます現在のアクセス許可コピー作成して返します
パブリック メソッド Demand  コール スタック内の上位にあるすべての呼び出し元に現在のインスタンスによって指定されているアクセス許可与えられていない場合は、実行時SecurityException強制します。 (CodeAccessPermission から継承されます。)
パブリック メソッド Deny  コール スタックの上位の呼び出し元が、このメソッド呼び出すコード使用して現在のインスタンスによって指定されるリソースアクセスできないようにします。 (CodeAccessPermission から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 ( CodeAccessPermission から継承されます。)
パブリック メソッド FromXml オーバーライドされますXML エンコーディングから、指定した状態のアクセス許可再構築ます。
パブリック メソッド GetHashCode  ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適した CodeAccessPermission オブジェクトハッシュ コード取得します。 (CodeAccessPermission から継承されます。)
パブリック メソッド GetPathList 指定した EnvironmentPermissionAccess が与えられている環境変数をすべて取得します
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド Intersect オーバーライドされます現在のアクセス許可指定したアクセス許可積集合を表すアクセス許可作成して返します
パブリック メソッド IsSubsetOf オーバーライドされます現在のアクセス許可が、指定したアクセス許可サブセットかどうか判断します
パブリック メソッド IsUnrestricted 現在のアクセス許可無制限かどうかを示す値を返します
パブリック メソッド PermitOnly  コール スタックの上位の呼び出し元が、このメソッド呼び出すコード使用して現在のインスタンスによって指定されるリソース以外のすべてのリソースアクセスできないようにします。 (CodeAccessPermission から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド RevertAll  現在のフレーム対す以前オーバーライドをすべて削除し無効にます。 (CodeAccessPermission から継承されます。)
パブリック メソッド RevertAssert  現在のフレーム対す以前Assert をすべて削除し無効にます。 (CodeAccessPermission から継承されます。)
パブリック メソッド RevertDeny  現在のフレーム対す以前Deny をすべて削除し無効にます。 (CodeAccessPermission から継承されます。)
パブリック メソッド RevertPermitOnly  現在のフレーム対す以前の PermitOnly をすべて削除し無効にます。 (CodeAccessPermission から継承されます。)
パブリック メソッド SetPathList 特定の環境変数に対して指定されているアクセス権アクセス許可既存の状態に設定します
パブリック メソッド ToString  現在のアクセス許可オブジェクト文字列形式作成して返します。 (CodeAccessPermission から継承されます。)
パブリック メソッド ToXml オーバーライドされますアクセス許可とその現在の状態を表す XML エンコーディング作成します
パブリック メソッド Union オーバーライドされます現在のアクセス許可指定したアクセス許可和集合を表すアクセス許可作成します
参照参照

関連項目

EnvironmentPermission クラス
System.Security.Permissions 名前空間
EnvironmentPermissionAttribute
EnvironmentPermissionAccess

その他の技術情報

アクセス許可
アクセス許可要求



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「EnvironmentPermission」の関連用語

EnvironmentPermissionのお隣キーワード
検索ランキング

   

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



EnvironmentPermissionのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2026 GRAS Group, Inc.RSS