Postupy: Žádost o oprávnění pro pojmenovanou sadu oprávnění
Důležité |
---|
V rozhraní .NET Framework verze 4 byla odebrána podpora modulu runtime pro vynucování následujících žádostí o oprávnění: Deny, RequestMinimum, RequestOptional a RequestRefuse.V kódu nepoužívejte tyto požadavky založené na rozhraní .NET Framework 4 nebo novějším. Další informace o této a dalších změnách naleznete v tématu Změny zabezpečení v rozhraní .NET Framework 4. |
Místo vyžadování jednotlivých oprávnění (pomocí RequestMinimum, RequestOptional nebo RequestRefuse) můžete vyžadovat některou z následujících předdefinovaných sad oprávnění: Nothing, Execution, FullTrust, Internet, LocalIntranet a SkipVerification. Nemůžete žádat o vlastní pojmenovanou sadu oprávnění nebo o upravitelnou, předdefinovanou sadu oprávnění Everything, protože oprávnění, které reprezentují, se mohou měnit. Následující příklad zobrazuje syntaxi pro žádost o oprávnění pro pojmenovanou sadu oprávnění. Přikládá PermissionSetAttribute s hodnotou Name představující název požadované sady oprávnění.
Příklad
Imports System
Imports System.Runtime.InteropServices
Imports System.Security.Permissions
'The attribute is placed at the assembly level.
<assembly: PermissionSetAttribute(SecurityAction.RequestMinimum, Name := "FullTrust")>
Namespace MyNamespace
Public Class [MyClass]
Public Sub New()
End Sub
Public Sub MyMethod()
'Perform operations that require permissions here.
End Sub
End Class
End Namespace
//The attribute is placed at the assembly level.
using System.Security.Permissions;
[assembly:PermissionSetAttribute(SecurityAction.RequestMinimum, Name = "FullTrust")]
namespace MyNamespace
{
using System;
using System.Runtime.InteropServices;
public class MyClass
{
public MyClass()
{
}
public void MyMethod()
{
//Perform operations that require permissions here.
}
}
}