PolicyStatement Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der PolicyStatement-Klasse.
Überlädt
PolicyStatement(PermissionSet) |
Veraltet.
Initialisiert eine neue Instanz der PolicyStatement-Klasse mit der angegebenen PermissionSet. |
PolicyStatement(PermissionSet, PolicyStatementAttribute) |
Veraltet.
Initialisiert eine neue Instanz der PolicyStatement-Klasse mit dem angegebenen PermissionSet und den angegebenen Attributen. |
PolicyStatement(PermissionSet)
- Quelle:
- PolicyStatement.cs
- Quelle:
- PolicyStatement.cs
- Quelle:
- PolicyStatement.cs
- Quelle:
- PolicyStatement.cs
Achtung
Code Access Security is not supported or honored by the runtime.
Initialisiert eine neue Instanz der PolicyStatement-Klasse mit der angegebenen PermissionSet.
public:
PolicyStatement(System::Security::PermissionSet ^ permSet);
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public PolicyStatement (System.Security.PermissionSet permSet);
public PolicyStatement (System.Security.PermissionSet permSet);
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Policy.PolicyStatement : System.Security.PermissionSet -> System.Security.Policy.PolicyStatement
new System.Security.Policy.PolicyStatement : System.Security.PermissionSet -> System.Security.Policy.PolicyStatement
Public Sub New (permSet As PermissionSet)
Parameter
- permSet
- PermissionSet
Der PermissionSet, mit dem die neue Instanz initialisiert werden soll.
- Attribute
Beispiele
Das folgende Codebeispiel zeigt die Verwendung des PolicyStatement Konstruktors. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die PolicyStatement-Klasse bereitgestellt wird.
PermissionSet^ permissions = gcnew PermissionSet(
PermissionState::Unrestricted );
permissions->AddPermission( gcnew SecurityPermission(
SecurityPermissionFlag::Execution ) );
permissions->AddPermission( gcnew ZoneIdentityPermission(
SecurityZone::MyComputer ) );
// Create a policy statement based on the newly created permission
// set.
PolicyStatement^ policyStatement = gcnew PolicyStatement(
permissions );
PermissionSet permissions
= new PermissionSet(PermissionState.Unrestricted);
permissions.AddPermission(
new SecurityPermission(SecurityPermissionFlag.Execution));
permissions.AddPermission(
new ZoneIdentityPermission(SecurityZone.MyComputer));
// Create a policy statement based on the newly created permission
// set.
PolicyStatement policyStatement = new PolicyStatement(permissions);
Dim permissions As New PermissionSet(PermissionState.Unrestricted)
permissions.AddPermission( _
New SecurityPermission(SecurityPermissionFlag.Execution))
permissions.AddPermission( _
New ZoneIdentityPermission(SecurityZone.MyComputer))
' Instantiate a new policy statement with specified permission set.
Dim policyStatement As New PolicyStatement(permissions)
Hinweise
Achtung
Die Codezugriffssicherheit (CAS, Code Access Security) ist in allen Versionen von .NET Framework und .NET veraltet. Aktuelle Versionen von .NET berücksichtigen keine CAS-Anmerkungen und erzeugen Fehler, wenn CAS-bezogene APIs verwendet werden. Entwickler*innen sollten alternative Mittel zum Ausführen von Sicherheitsaufgaben suchen.
Gilt für:
PolicyStatement(PermissionSet, PolicyStatementAttribute)
- Quelle:
- PolicyStatement.cs
- Quelle:
- PolicyStatement.cs
- Quelle:
- PolicyStatement.cs
- Quelle:
- PolicyStatement.cs
Achtung
Code Access Security is not supported or honored by the runtime.
Initialisiert eine neue Instanz der PolicyStatement-Klasse mit dem angegebenen PermissionSet und den angegebenen Attributen.
public:
PolicyStatement(System::Security::PermissionSet ^ permSet, System::Security::Policy::PolicyStatementAttribute attributes);
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public PolicyStatement (System.Security.PermissionSet permSet, System.Security.Policy.PolicyStatementAttribute attributes);
public PolicyStatement (System.Security.PermissionSet permSet, System.Security.Policy.PolicyStatementAttribute attributes);
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Policy.PolicyStatement : System.Security.PermissionSet * System.Security.Policy.PolicyStatementAttribute -> System.Security.Policy.PolicyStatement
new System.Security.Policy.PolicyStatement : System.Security.PermissionSet * System.Security.Policy.PolicyStatementAttribute -> System.Security.Policy.PolicyStatement
Public Sub New (permSet As PermissionSet, attributes As PolicyStatementAttribute)
Parameter
- permSet
- PermissionSet
Der PermissionSet, mit dem die neue Instanz initialisiert werden soll.
- attributes
- PolicyStatementAttribute
Eine bitweise Kombination der PolicyStatementAttribute-Werte.
- Attribute
Beispiele
Das folgende Codebeispiel zeigt die Verwendung des PolicyStatement Konstruktors. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die PolicyStatement-Klasse bereitgestellt wird.
PermissionSet^ permissions = gcnew PermissionSet(
PermissionState::Unrestricted );
permissions->AddPermission( gcnew SecurityPermission(
SecurityPermissionFlag::Execution ) );
permissions->AddPermission( gcnew ZoneIdentityPermission(
SecurityZone::MyComputer ) );
PolicyStatementAttribute levelFinalAttribute =
PolicyStatementAttribute::LevelFinal;
// Create a new policy statement with the specified permission set.
// The LevelFinal attribute is set to prevent the evaluation of lower
// policy levels in a resolve operation.
PolicyStatement^ policyStatement = gcnew PolicyStatement(
permissions,levelFinalAttribute );
PermissionSet permissions =
new PermissionSet(PermissionState.Unrestricted);
permissions.AddPermission(
new SecurityPermission(SecurityPermissionFlag.Execution));
permissions.AddPermission(
new ZoneIdentityPermission(SecurityZone.MyComputer));
PolicyStatementAttribute levelFinalAttribute =
PolicyStatementAttribute.LevelFinal;
// Create a new policy statement with the specified permission set.
// The LevelFinal attribute is set to prevent the evaluation of lower
// policy levels in a resolve operation.
PolicyStatement policyStatement =
new PolicyStatement(permissions, levelFinalAttribute);
Dim permissions As New PermissionSet(PermissionState.Unrestricted)
permissions.AddPermission( _
New SecurityPermission(SecurityPermissionFlag.Execution))
permissions.AddPermission( _
New ZoneIdentityPermission(SecurityZone.MyComputer))
Dim levelFinalAttribute As PolicyStatementAttribute
levelFinalAttribute = PolicyStatementAttribute.LevelFinal
' Instantiate a new policy statement with specified permission set
' and the LevelFinal attibute set allowing lower policy levels to be
' avoided in a resolve.
Dim policyStatement As _
New PolicyStatement(permissions, levelFinalAttribute)
Hinweise
Achtung
Die Codezugriffssicherheit (CAS, Code Access Security) ist in allen Versionen von .NET Framework und .NET veraltet. Aktuelle Versionen von .NET berücksichtigen keine CAS-Anmerkungen und erzeugen Fehler, wenn CAS-bezogene APIs verwendet werden. Entwickler*innen sollten alternative Mittel zum Ausführen von Sicherheitsaufgaben suchen.