CSJCurrent de:Policyregeln

Aus Cryptshare Documentation
Version vom 13. Oktober 2021, 11:17 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(List<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, Paths.get("C:\\\\temp"));

// Liste der Empfänger, an die versendet werden soll
List<String> recipients = new ArrayList<String>();
recipients.add("john.smith@abc.com");
recipients.add("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
**/
System.out.println("Wird der Absender über Transferdownloads benachrichtigt? " + 
                policy.isDownloadNotification());
System.out.println("Darf die Einstellung 'Absender über Transferdownloads benachrichtigen' verändert werden? " + 
                policy.isDownloadNotificationChangeable());
System.out.println("Werden Dateinamen in E-Mail-Benachrichtigungen angezeigt? " + 
                policy.isShowFilenames());
System.out.println("Darf die Einstellung 'Dateinamen in E-Mail-Benachrichtigungen angezeigen' verändert werden? " + 
                policy.isShowFilenamesChangeable());
System.out.println("Werden die in Zip-Dateien enthaltenen Dateinamen angezeigt? " + 
                policy.isShowZipContent());
System.out.println("Dürfen vertrauliche Nachrichten versandt werden?: " + 
                policy.isAllowConfidentialMessage());
System.out.println("Muss eine vertrauliche Nachricht versandt werden?: " + 
                policy.isForceConfidentialMessage());
System.out.println("Darf eine eigene Empfängerbenachrichtigung angegeben werden?: " + 
                policy.isAllowCustomRecipientMessage());
System.out.println("Die maximale Liegezeit der Dateien in Tagen: " + 
                policy.getStorageDuration());
System.out.println("Das maximale Transfervolumen in MB: " + 
                policy.getTransferLimit());
System.out.println("Empfänger, die für den Transfer nicht zugelassen sind:" + 
                policy.getFailedAddresses());
System.out.println("Die erlaubten Passwortverfahren für Nicht-QUICK-Transfers: " + 
                policy.getAllowedStandardPasswordModes());
System.out.println("Die erlaubten Passwortverfahren für QUICK-Transfers: " + 
                policy.getAllowedQuickPasswordModes());
System.out.println("Wie ist die Verwendung von QUICK geregelt: " + 
                policy.getQuickMode());