Bu makalemde FrameWork ortamında çalışmasına devam eden common langue runtime ortamının .net üzerinde bize sunduğu güvenlik politikalarını inceleyeceğiz.İlk olarak Advanced c# yakı bir seviyeden Serialization tabanlı bir giriş yapacağız...
1)Serializing Permission Requests :
using System;
using System.Security;
using System.Security.Permissions;
class App
{
static void Main(string[] args)
{
IPermission ıt = new EnvironmentPermission(EnvironmentPermissionAccess.Read,"hazirlanan");
IPermission bt = new FileDialogPermission(FileDialogPermissionAccess.Open);
PermissionSet ps = new PermissionSet(PermissionState.None);
ps.AddPermission(ıt);
ps.AddPermission(bt);
Console.WriteLine(ps.ToString());
}
}
Uygulamada gördüğünüz başlangıç mantığıyla beraber permision namespace lerini kullandık ve mantık hiç bozulmadı.Alıcağınız biçimi ToString değilde ToXml olarakda belirtebilirsiniz.O sizin nasıl kullandığınız ve neye göre kullandığınıza bağlıdır.Ben string olarak almayı uygun gördüm.
2)Assembly Permission Requests :
Burada göstereceğim şey sadece iki satırlık.AttributeUsage interface i ile yine permission namespace ini kullanarak security action düzeyinde minimum veya opsiyonel olarak istediğimiz dosyayı nasıl çekebiliriz?
using System.Security;
using System.Security.Permissions;
[assembly: PermissionSetAttribute(SecurityAction.RequestMinimum,File = "min_perm.xml")]
[assembly: PermissionSetAttribute(SecurityAction.RequestOptional,File = "opt_perm.xml")]
Sağlıklı ve mutlu günler dilerim.