CSDNCurrent de:Policyregeln
Aus Cryptshare Documentation
Cryptshare verwendet Policyregeln um die Berechtigungen sowie verfügbaren Optionen bei einem Cryptshare Transfer zu steuern. Zum Abruf der in Frage kommenden Regeln kann die Policy für eine bestimmte Absender/Empfänger Kombination mittels RequestPolicy(string[]) abgerufen werden. Folgende Parameter müssen der Methode übergeben werden:
- Liste der der Empfänger-E-Mail Adressen
Beachten Sie, dass diese Operation nur möglich ist wenn der Client verifiziert ist (siehe Kapitel Verifizierung).
Abrufen der Policyeinstellungen // Schritt 1: Erzeugen einer Client-Instanz // Anlegen der URL zu Ihrem Cryptshare Server WebServiceUri serviceUri = new WebServiceUri("https://cryptshare.server.com"); // Erzeugen der Verbindung zum Cryptshare Server CryptshareConnection connection = new CryptshareConnection(serviceUri); // Erzeugen der Client-Instanz unter Verwendung der Absenderadresse, // der Verbindung zum Server und des Pfades für denn lokalen Verifizierungsspeicher. Client client = new Client("sender_email@server.com", connection, @"C:\temp"); // Liste der Empfänger an die versendet werden soll string[] recipients = new string[] { "john.smith@abc.com", "jane.adams@xyz.com" }; Policy policy = client.RequestPolicy(recipients); /** * Das erhaltene Policy-Objekt enthält die Einstellungen welche * für die gewählte Absender/Empfänger-Kombination zutreffen **/ Console.WriteLine("Wird der Absender über Transferdownloads benachrichtigt? " + policy.DownloadNotification); Console.WriteLine("Werden Dateinamen in E-Mail Benachrichtigungen angezeigt? " + policy.ShowFilenames); Console.WriteLine("Dürfen vertrauliche Nachrichten versandt werden?: " + policy.AllowConfidentialMessage); Console.WriteLine("Die maximale Liegezeit der Dateien in Tagen: " + policy.StorageDuration); Console.WriteLine("Das maximale Transfervolumen in MB: " + policy.TransferLimit); Console.WriteLine("Empfänger die für den Transfer nicht zugelassen sind: " + string.Join(", ", policy.FailedAddresses != null ? policy.FailedAddresses : new string[] { } )); Console.WriteLine("Die erlaubten Passwortverfahren: " + string.Join(", ", policy.PasswordMode != null ? policy.PasswordMode : new passwordMode[] { } ));