CSDNCurrent de:Policyregeln

Aus Cryptshare Documentation
Version vom 7. März 2022, 06:50 Uhr von Maintenance script (Diskussion | Beiträge) (Imported from text file)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche



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[] { } ));