![]() |
|
|||||||
| Accountlar Her tür internet şifresi paylaşılabilen bir bölüm. Örneğin ftp , shell , iss, telekom ve benzeri |
![]() |
|
|
LinkBack | Forum Araçları | Görüntüleme Biçimleri |
|
|
#1 (permalink) |
|
Banned
Giriş Tarihi: 18-01-2006
Konum: Hainim ve beyinsizim ben !
Mesajlar: 365
Rep Gücü: 0
Rep Puanı : 858
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Bu makalemizde güvenli mesajlaşma altyapısının kullanımını sağlayan kod erişim güvenliği sınıfını inceleyeceğiz.
Microsoft .NET Framework’te mesajlaşma için kod erişimlerini kontrol edebilmek için MessageQueuePermission sınıfı tanımlanmıştır. System.Messaging altında yer alan MessageQueuePermission sınıfı CodeAccessPermission sınıfından türeyen, IUnrestrictedPermission arayüzünü destekleyen serileştirilebilir mühürlü bir sınıftır. Mühürlü sınıf, hiç bir sınıfın kendisinden türetilemeyeceğini ifade eder. Bu sınıfın erişilebilir tek bir özelliği vardır;
C# using System;using System.Messaging;public class MessageQueuePermissionExample{ public static void Main() { // Create a new instance of the class. MessageQueuePermissionExample example = new MessageQueuePermissionExample(); // Create a message queue on the local computer. CreateQueue(".\\\\exampleQueue", false); // Demonstrate MessageQueuePermission’s constructors. example.CreatePermission1(); example.CreatePermission2(); example.CreatePermission3(); example.CreatePermission4(); example.CreatePermission5(); // Get and set MessageQueuePermission’s PermissionEntries property. example.GetPermissionEntries(); } // Creates a new queue. public static void CreateQueue(string queuePath, bool transactional) { if (!MessageQueue.Exists(queuePath)) { MessageQueue.Create(queuePath, transactional); } else { Console.WriteLine(queuePath + " already exists."); } } // Demonstrates the following MessageQueuePermission constructor: // public #ctor () public void CreatePermission1() { // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission(); } // Demonstrates the following MessageQueuePermission constructor: // public #ctor (MessageQueuePermissionAccess permissionAccess, // String path) public void CreatePermission2() { // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( MessageQueuePermissionAccess.Receive, ".\\\\exampleQueue"); } // Demonstrates the following MessageQueuePermission constructor: // public #ctor (MessageQueuePermissionAccess permissionAccess, // String machineName, String label, String category) public void CreatePermission3() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\\\exampleQueue"); // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( MessageQueuePermissionAccess.Receive, queue.MachineName, queue.Label, queue.Category.ToString()); } // Demonstrates the following MessageQueuePermission constructor: //public #ctor (MessageQueuePermissionEntry[] permissionAccessEntries) public void CreatePermission4() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\\\exampleQueue"); // Create an array of type MessageQueuePermissionEntry. MessageQueuePermissionEntry[] entries = _ new MessageQueuePermissionEntry[1]; // Create a new instance of MessageQueuePermissionEntry and place the // instance in the array. entries[0] = new MessageQueuePermissionEntry( MessageQueuePermissionAccess.Receive, queue.MachineName, queue.Label, queue.Category.ToString()); // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( entries); } // Demonstrates the following MessageQueuePermission constructor: //public #ctor (PermissionState state) public void CreatePermission5() { // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( System.Security.Permissions.PermissionState.Unrest ricted); } public void GetPermissionEntries() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\\\exampleQueue"); // Create an array of type MessageQueuePermissionEntry. MessageQueuePermissionEntry[] entries = new MessageQueuePermissionEntry[1]; // Create a new instance of MessageQueuePermissionEntry and place the // instance in the array. entries[0] = new MessageQueuePermissionEntry( MessageQueuePermissionAccess.Receive, queue.MachineName, queue.Label, queue.Category.ToString()); // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( entries); // Create a new instance of MessageQueuePermissionEntryCollection and // use it to retrieve the permission’s PermissionEntries property // value. MessageQueuePermissionEntryCollection collection = permission.PermissionEntries; // Loop through the collection. foreach (MessageQueuePermissionEntry entry in collection) { // Display the property values of each MessageQueuePermissionEntry. Console.WriteLine("PermissionAccess: {0}", entry.PermissionAccess); Console.WriteLine("MachineName: {0}", entry.MachineName); Console.WriteLine("Label: {0}", entry.Label); Console.WriteLine("Category: {0}", entry.Category.ToString()); } }} VB.NET Imports SystemImports System.MessagingModule MessageQueuePermissionAccessExample Sub Main() ’ Create a message queue on the local computer. CreateQueue(".\\\\exampleQueue", False) ’ Demonstrate MessageQueuePermission’s constructors. CreatePermission1() CreatePermission2() CreatePermission3() CreatePermission4() CreatePermission5() ’ Get and set MessageQueuePermission’s PermissionEntries property. GetPermissionEntries() End Sub ’ Creates a new queue. Public Sub CreateQueue(ByVal queuePath As String, _ ByVal transactional As Boolean) If Not MessageQueue.Exists(queuePath) Then MessageQueue.Create(queuePath, transactional) Else Console.WriteLine(queuePath & " already exists.") End If End Sub ’ Demonstrates the following MessageQueuePermission constructor: ’ public #ctor () Public Sub CreatePermission1() ’ Create a new instance of MessageQueuePermission. Dim permission As New MessageQueuePermission End Sub ’ Demonstrates the following MessageQueuePermission constructor: ’ public #ctor (MessageQueuePermissionAccess permissionAccess, ’ String path) Public Sub CreatePermission2() ’ Create a new instance of MessageQueuePermission. Dim permission As New MessageQueuePermission( _ MessageQueuePermissionAccess.Receive, ".\\\\exampleQueue") End Sub ’ Demonstrates the following MessageQueuePermission constructor: ’ public #ctor (MessageQueuePermissionAccess permissionAccess, ’ String machineName, String label, String category) Public Sub CreatePermission3() ’ Connect to a queue on the local computer Dim queue As New MessageQueue(".\\\\exampleQueue") ’ Create a new instance of MessageQueuePermission. Dim permission As New MessageQueuePermission( _ MessageQueuePermissionAccess.Receive, _ queue.MachineName, _ queue.Label, _ queue.Category.ToString()) End Sub ’ Demonstrates the following MessageQueuePermission constructor: ’ public #ctor (MessageQueuePermissionEntry[] permissionAccessEntries) Public Sub CreatePermission4() ’ Connect to a queue on the local computer Dim queue As New MessageQueue(".\\\\exampleQueue") ’ Create an array of type MessageQueuePermissionEntry. Dim entries(1) As MessageQueuePermissionEntry ’ Create a new instance of MessageQueuePermissionEntry and place the ’ instance in the array. entries(0) = New MessageQueuePermissionEntry( _ MessageQueuePermissionAccess.Receive, _ queue.MachineName, _ queue.Label, _ queue.Category.ToString()) Dim permission As New MessageQueuePermission(entries) End Sub ’ Demonstrates the following MessageQueuePermission constructor: ’ public #ctor (PermissionState state) Public Sub CreatePermission5() ’ Create a new instance of MessageQueuePermission. Dim permission As New MessageQueuePermission( _ System.Security.Permissions.PermissionState.None) End Sub Public Sub GetPermissionEntries() ’ Connect to a queue on the local computer. Dim queue As New MessageQueue(".\\\\exampleQueue") ’ Create an array of type MessageQueuePermissionEntry. Dim entries(1) As MessageQueuePermissionEntry ’ Create a new instance of MessageQueuePermissionEntry and place the ’ instance in the array. entries(0) = New MessageQueuePermissionEntry( _ MessageQueuePermissionAccess.Receive, _ queue.MachineName, _ queue.Label, _ queue.Category.ToString()) Dim permission As New MessageQueuePermission(entries) ’ Create a new instance of MessageQueuePermissionEntryCollection and ’ use it to retrieve the permission’s PermissionEntries property ’ value. Dim collection As MessageQueuePermissionEntryCollection collection = permission.PermissionEntries ’ Loop through the collection. For Each entry As MessageQueuePermissionEntry In collection ’ Display the property values of each MessageQueuePermissionEntry. Console.WriteLine("PermissionAccess: {0}", entry.PermissionAccess) Console.WriteLine("MachineName: {0}", entry.MachineName) Console.WriteLine("Label: {0}", entry.Label) Console.WriteLine("Category: {0}", entry.Category.ToString()) Next End SubEnd Module J# import System.*;import System.Messaging.*;public class MessageQueuePermissionExample{ public static void main(String[] args) { // Create a new instance of the class. MessageQueuePermissionExample example = new MessageQueuePermissionExample(); // Create a message queue on the local computer. CreateQueue(".\\\\exampleQueue", false); // Demonstrate MessageQueuePermission’s constructors. example.CreatePermission1(); example.CreatePermission2(); example.CreatePermission3(); example.CreatePermission4(); example.CreatePermission5(); // Get and set MessageQueuePermission’s PermissionEntries property. example.GetPermissionEntries(); } //main // Creates a new queue. public static void CreateQueue(String queuePath, boolean transactional) { if (!(MessageQueue.Exists(queuePath))) { MessageQueue.Create(queuePath, transactional); } else { Console.WriteLine(queuePath + " already exists."); } } //CreateQueue // Demonstrates the following MessageQueuePermission constructor: // public #ctor () public void CreatePermission1() { // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission(); } //CreatePermission1 // Demonstrates the following MessageQueuePermission constructor: // public #ctor (MessageQueuePermissionAccess permissionAccess, // String path) public void CreatePermission2() { // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( MessageQueuePermissionAccess.Receive, ".\\\\exampleQueue"); } //CreatePermission2 // Demonstrates the following MessageQueuePermission constructor: // public #ctor (MessageQueuePermissionAccess permissionAccess, // String machineName, String label, String category) public void CreatePermission3() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\\\exampleQueue"); // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( MessageQueuePermissionAccess.Receive, queue.get_MachineName(), queue.get_Label(), queue.get_Category().ToString()); } //CreatePermission3 // Demonstrates the following MessageQueuePermission constructor: // public #ctor (MessageQueuePermissionEntry permissionAccessEntries[]) public void CreatePermission4() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\\\exampleQueue"); // Create an array of type MessageQueuePermissionEntry. MessageQueuePermissionEntry entries[] = new MessageQueuePermissionEntry[1]; // Create a new instance of MessageQueuePermissionEntry and place the // instance in the array. entries.set_Item(0, new MessageQueuePermissionEntry( MessageQueuePermissionAccess.Receive, queue.get_MachineName(), queue.get_Label(), queue.get_Category().ToString())); // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission(entries); } //CreatePermission4 // Demonstrates the following MessageQueuePermission constructor: // public #ctor (PermissionState state) public void CreatePermission5() { // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission(System.Security.Permissions . PermissionState.Unrestricted); } //CreatePermission5 public void GetPermissionEntries() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\\\exampleQueue"); // Create an array of type MessageQueuePermissionEntry. MessageQueuePermissionEntry entries[] = new MessageQueuePermissionEntry[1]; // Create a new instance of MessageQueuePermissionEntry and place the // instance in the array. entries.set_Item(0, new MessageQueuePermissionEntry( MessageQueuePermissionAccess.Receive, queue.get_MachineName(), queue.get_Label(), queue.get_Category().ToString())); // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission(entries); // Create a new instance of MessageQueuePermissionEntryCollection and // use it to retrieve the permission’s PermissionEntries property // value. MessageQueuePermissionEntryCollection collection = permission.get_PermissionEntries(); // Loop through the collection. for (int iCtr = 0; iCtr < collection.get_Count(); iCtr++) { MessageQueuePermissionEntry entry = collection.get_Item(iCtr); // Display the property values of each MessageQueuePermissionEntry. Console.WriteLine("PermissionAccess: {0}", entry.get_PermissionAccess()); Console.WriteLine("MachineName: {0}", entry.get_MachineName()); Console.WriteLine("Label: {0}", entry.get_Label()); Console.WriteLine("Category: {0}", entry.get_Category().ToString()); } } //GetPermissionEntries} //MessageQueuePermissionExample |
|
|
|
|
|
#2 (permalink) |
|
Etkili Üye
![]() Giriş Tarihi: 15-09-2006
Konum: Bursa
Mesajlar: 317
Rep Gücü: 15
Rep Puanı : 2548
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
sağol dostum
__________________
Biz Bursasporluyuz ! ForumNeuro Bursasporlular Birliği ÜYE LİSTEMİZ : |^^^^^^^^^^^^\ ||\ |__ ![]() l__| ||'""|""\___ | _____________ l | |__|__|___| ) (@!)!(@)"""""**|(@) (@)****|(@) |
|
|
|
![]() |
| Forum Araçları | |
| Görüntüleme Biçimleri | |
|
|
|
Reklam Vermek için networkreklam@gmail.com Adresine e-mail gönderiniz For Advertising contact networkreklam@gmail.com |