PermissionSet.SetPermission(IPermission) Yöntem

Tanım

için bir izin PermissionSetayarlar ve aynı türdeki mevcut izinleri değiştirir.

C#
public System.Security.IPermission? SetPermission(System.Security.IPermission? perm);
C#
public virtual System.Security.IPermission SetPermission(System.Security.IPermission perm);
C#
public System.Security.IPermission SetPermission(System.Security.IPermission perm);

Parametreler

perm
IPermission

Ayarlama izni.

Döndürülenler

Ayarlama izni.

Özel durumlar

yöntemi bir ReadOnlyPermissionSet'den çağrılır.

Örnekler

Aşağıdaki kod örneği yönteminin SetPermission kullanımını gösterir. Bu kod örneği, sınıfı için PermissionSet sağlanan daha büyük bir örneğin parçasıdır.

C#
// Change the permission set using SetPermission.
ps5.SetPermission(new EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "USERNAME"));
Console.WriteLine("Permission set after SetPermission = " + ps5.ToString());

Açıklamalar

Bu yöntem, öğesinden PermissionSet aynı türdeki tüm mevcut izin nesnesini kaldırır ve parametresiyle perm değiştirir. Uygulanan IUnrestrictedPermission bir izin, olan Unrestrictedbir PermissionSet üzerinde ayarlanırsa, sonuçta PermissionSet elde edilen artık Unrestrictedolmaz.

Devralanlara Notlar

'den PermissionSetdevraldığınızda yöntemini geçersiz kılarak yönteminin SetPermission(IPermission)SetPermissionImpl(IPermission) davranışını değiştirebilirsiniz.

Şunlara uygulanır

Ürün Sürümler
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)