PolicyStatement Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci PolicyStatement třídy .
Přetížení
PolicyStatement(PermissionSet) |
Zastaralé.
Inicializuje novou instanci PolicyStatement třídy se zadaným PermissionSetparametrem . |
PolicyStatement(PermissionSet, PolicyStatementAttribute) |
Zastaralé.
Inicializuje novou instanci PolicyStatement třídy se zadanými PermissionSet atributy a . |
PolicyStatement(PermissionSet)
- Zdroj:
- PolicyStatement.cs
- Zdroj:
- PolicyStatement.cs
- Zdroj:
- PolicyStatement.cs
- Zdroj:
- PolicyStatement.cs
Upozornění
Code Access Security is not supported or honored by the runtime.
Inicializuje novou instanci PolicyStatement třídy se zadaným PermissionSetparametrem .
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)
Parametry
- permSet
- PermissionSet
Pomocí PermissionSet kterého chcete inicializovat novou instanci.
- Atributy
Příklady
Následující příklad kódu ukazuje použití konstruktoru PolicyStatement . Tento příklad kódu je součástí většího příkladu PolicyStatement pro třídu .
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)
Poznámky
Upozornění
Zabezpečení přístupu kódu (CAS) bylo ve všech verzích rozhraní .NET Framework a .NET zastaralé. Nedávné verze rozhraní .NET nedodržují poznámky CAS a při použití rozhraní API souvisejících s cas generují chyby. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.
Platí pro
PolicyStatement(PermissionSet, PolicyStatementAttribute)
- Zdroj:
- PolicyStatement.cs
- Zdroj:
- PolicyStatement.cs
- Zdroj:
- PolicyStatement.cs
- Zdroj:
- PolicyStatement.cs
Upozornění
Code Access Security is not supported or honored by the runtime.
Inicializuje novou instanci PolicyStatement třídy se zadanými PermissionSet atributy a .
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)
Parametry
- permSet
- PermissionSet
Pomocí PermissionSet kterého chcete inicializovat novou instanci.
- attributes
- PolicyStatementAttribute
Bitové kombinace PolicyStatementAttribute hodnot.
- Atributy
Příklady
Následující příklad kódu ukazuje použití konstruktoru PolicyStatement . Tento příklad kódu je součástí většího příkladu PolicyStatement pro třídu .
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)
Poznámky
Upozornění
Zabezpečení přístupu kódu (CAS) bylo ve všech verzích rozhraní .NET Framework a .NET zastaralé. Nedávné verze rozhraní .NET nedodržují poznámky CAS a při použití rozhraní API souvisejících s cas generují chyby. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.