SeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester Feinentwurf
|
|
- Christina Bayer
- vor 5 Jahren
- Abrufe
Transkript
1 Entwicklung eines sicheren Videoübertragungssystems Softwareentwicklungspraktikum Sommersemester 2009 Feinentwurf Auftraggeber: Technische Universität Braunschweig Institut für Betriebssysteme und Rechnerverbund Prof. Dr.-Ing. Lars Wolf Mühlenpfordtstraÿe 23, 1. OG Braunschweig Betreuer: Kai Homeier, Timo Veit Auftragnehmer: Christoph Gröber Daniel Brüdigam Gregor Marek Hendrik Löbke Jan Laskowski (Phasenverantwortlicher) Marek Drogon Braunschweig, 8. Mai 2009
2 Versionsübersicht Version Datum Autor Status Kommentar Gruppe oen... 2
3 Inhaltsverzeichnis 1 Einleitung 6 2 Erfüllung der Kriterien Musskriterien M10 Server M20 Hochladen M30 Playersoftware M40 Streamen M50 Dekodieren M60 Verwaltung M70 Kamera M80 Abspielen Wunschkriterien W10 Zugrisberechtigung W20 Video-Sharing W30 Administration Abgrenzungskriterien A10 Echtzeitüberwachung A20 Kamera A30 Streamen A40 Ver- und Entschlüsselung Implementierungsentwurf Gesamtsystem Implementierung von Komponente Player Klassendiagramm Erläuterung Implementierung von Komponente Benutzerverwaltung Klassendiagramm Erläuterung Implementierung von Komponente Upload Klassendiagramm Erläuterung
4 3.5 Implementierung von Komponente Server Klassendiagramm Erläuterung Implementierung von Komponente Kamera Datenmodell Diagramm Erläuterung Serverkonfiguration 39 4
5 Abbildungsverzeichnis 3.1 Komponentendiagramm Klassendiagramm der Komponente Player Klassendiagramm der Komponente Benutzerverwaltung Klassendiagramm der Komponente Upload Klassendiagramm der Komponente Server Datenmodell
6 1 Einleitung Im vorliegenden Dokument werden die Implementierungsdetails für das Softwareprojekt Entwicklung eines sicheren Videoübertragungssystems näher erläutert. Im zweiten Kapitel wird die Umsetzung der Muss-, Wunsch- und Abgrenzungskriterien, welche schon im Pichtenheft erwähnt wurden, ausführlich beschrieben. Im folgenden dritten Kapitel wird auf die einzelnen Komponenten, die im Grobentwurf deniert wurden, eingegangen. Jede Komponente wird durch ein Klassendiagramm beschrieben, in dem die entsprechenden Klassen und die zugehörigen und Attribute angegeben werden. In Kapitel Vier werden die dauerhaft zu speichernden Daten durch ein Datenmodell dargestellt und näher erläutert. Das abschlieÿenden Kapitel Fünf beschreibt die Serverkonguration und die notwendigen Einträge in die Kongurationsdateien. 6
7 2 Erfüllung der Kriterien 2.1 Musskriterien M10 Server Auf dem Server werden alle Daten gespeichert, die sich das System 'merken' muss. Seien es die Videodaten oder die Benutzerdaten. Er empfängt alle eingehenden Uploads oder Kamerastreams und schickt auf Anfrage einen Videostream an Clients. Der Kamerastream muss zusätzlich noch auf dem Server verschlüsselt werden. Somit ist der Server ein zwingend notwendiges Bestandteil des Systems M20 Hochladen Um auf die Videos vom Server zugreifen zu können, müssen die Daten zunächst dort hin gebracht werden können. Dazu dient das 'Hochladen'. Gibt man den Befehl zum Hochladen eines Videos, wird das Video, für den Benutzer unsichtbar, erst verschlüsselt und anschlieÿend hochgeladen M30 Playersoftware Der Player soll über eine graphische Benutzeroberäche verfügen, die in Java mit der Swing- Bibliothek realisiert wird. Er soll eine Liste von Videos anzeigen, die vom Benutzer angesehen werden können, als auch eine Funktion zum Upload von Videos bereitstellen. Um diese Funktionen jedoch nutzen zu können, muss der Benutzer sich zunächst einmal mit einem gültigen Account über den Player am System anmelden. Dazu wird der Player ein eigenes Eingabefenster haben, bei dem man dann seinen Accountnamen und das dazugehörige Passwort eingeben muss. Wenn der Benutzer ein Video zum Ansehen ausgewählt hat, wird das Video vom Server gestreamt und vom Player dekodiert. Dies geschieht im Hintergrund, sodass der Benutzer davon nichts mitbekommt. Wenn er ein eigenes Video hochladen möchte, muss er den Pfad von dem Video, das auf seinem lokalen Rechner gespeichert ist, auswählen und auf 'Upload' klicken. Dazu wird wiederum ein eigenes Eingabefenster benötigt, welches einen kleinen veränderlichen Balken enthält, der den Fortschritt des Uploads angibt. Sobald der Upload beendet ist, bekommt der Benutzer eine kurze Mitteilung darüber und kann danach andere Aktionen mit dem Player durchführen. 7
8 2.1.4 M40 Streamen Der Server soll Videos bereitstellen und an den Player übertragen. Hierbei wird das Video nicht als Datei lokal auf dem Rechner von dem Benutzer gespeichert, sondern lediglich von dem Server gestreamt. Hierfür wollen wir das bereits vorhandene Paket für Java 'Freedom for Media in Java' benutzen, welches eine Alternative zum 'Java Media Framework' darstellt. Durch dieses Paket wird die Funktion für das Streamen bereitgestellt und kann in Java verwendet werden M50 Dekodieren Wenn der Server ein kodiertes Video an den Player streamt, ist das Video zunächst noch verschlüsselt. Der Player dekodiert das Video bevor es angesehen werden kann. Dieser Vorgang wird automatisch von der Software übernommen, ohne dass der Benutzer etwas davon mitbekommt M60 Verwaltung Damit das Projekt überhaupt für eine Gruppe oder Organisation benutzbar wird, muss eine Verwaltung geschaen werden. In dieser Verwaltung werden alle Benutzer und Benutzergruppen angelegt. Es wird 2 Typen von Benutzern geben, die normalen Benutzer, die ihre Videos hochladen, anschauen und Gruppen erstellen können, aber auch einen Administrator mit den bekannten Fähigkeiten der vollkommenen Kontrolle über das System. Die Benutzergruppen können von einem Benutzer erstellt werden und dieser hat die Kontrolle über die Gruppe, er kann somit Benutzer einladen und entfernen. Jedes Video, welches für die Gruppe gedacht ist, kann von jedem der Gruppenmitglieder angesehen und verbreitet werden M70 Kamera Die Kamera stellt in dieser Software eine sekundäre Komponente dar. Sie wird nicht entwickelt, sondern von Aussen an die Software angebunden. Die bereits vorhandenen Funktionen, die die Kamera mitbringen sollte, werden dem Server zur Verfügung gestellt und dahingehend benutzt um die Bewegungsaktivierung der Kamera zu realisieren M80 Abspielen Eine wichtige Funktion der Player Komponente ist das Abspielen der Videos auf die man Zugri hat. Da diese Videos verschlüsselt sind, braucht man einen Dekryption-Key. Dieser Dekryption- Key wird zur Verfügung gestellt und in den Player eingebunden, damit das Video dekodiert 8
9 werden kann. Gesendet wird das Video als Stream und dieses wird durch die FMJ Funktionen eingebunden. 9
10 2.2 Wunschkriterien W10 Zugriffsberechtigung Die einzelnen Benutzer sollen nur auf ihren Benutzeraccount zugreifen können. Daher soll jeder Benutzer sein eigenes Passwort zu seinem Benutzernamen erhalten. Durch die jeweiligen Rechte ist es einem Benutzer nur möglich die Videos anzusehen, zu denen er berechtigt ist W20 Video-Sharing Ein Benutzerinterface soll implementiert werden. Dieses soll den Benutzern die Möglichkeit geben, die über einen Stream empfangenen Videos lokal auf ihrem PC zu speichern W30 Administration Administratoren sollen Benutzer mit erweiterten Rechten sein. Dazu wird ihnen eine Umgebung implementiert, mit der sie unkompliziert die Rechte einzelner Benutzer ändern können. Auch das Überwachen der Videoinhalte soll über so eine Umgebung realisiert werden. Die Umgebung soll dabei mit den Komponenten des Java Swing Paketes entwickelt werden. 10
11 2.3 Abgrenzungskriterien A10 Echtzeitüberwachung Mit unserem Produkt wollen wir keine Echtzeitüberwachung erreichen. Sie soll nur einen Videostrom aufzeichnen, wenn sich etwas bewegt. Diese Daten werden dann an den Server geschickt und dort kann man sie dann abrufen und auf den Client Rechner streamen lassen. Dadurch ist es nicht möglich eine ständige Überwachung des Erfassungsgebietes der Kamera zu realisieren A20 Kamera Es ist möglich, zusätzlich zur Funktion des Video uploaden durch einen User, auch eine Kamera einzubinden. Diese wird direkt mit dem Server verbunden und überträgt die Videodaten unverschlüsselt. Auf dem Server werden die Daten dann verschlüsselt und gespeichert. Die Kamera sollte eventgesteuert sein und nicht dauerhaft Videodaten aufnehmen. Sie kann von einem beliebigen Hersteller sein, sofern sie den Datenstrom unverschlüsselt und in üblicher Weise überträgt A30 Streamen Das Streamen der Videos wird durch das FMJ-Framework (Freedom for Media in Java) realisiert A40 Ver- und Entschlüsselung Für die Ver- und Entschlüsselung benutzen wir die Bibliothek 'SunJCE', da diese verschiedene Chierierverfahren bereit stellt. 11
12 3 Implementierungsentwurf 3.1 Gesamtsystem Benutzer Video hochladen Upload Videostream (codiert) Player Administration Datentransfer {ODER} Kamerastream Server Kamera Registration / Login Benutzerverwaltung Abbildung 3.1: Komponentendiagramm Abbildung 3.1 zeigt das Komponentendiagramm des Gesamtsystems. In den folgenden Unterkapiteln wird auf jede Komponente näher eingegangen und es werden deren Klassen, und Attribute deniert. Die einzige Verbindung des Benutzers mit der Software läuft über die Player-Software. Dort hat er die Möglichkeit, über die Schnittstelle 'Registration/Login', mit der Komponente Benutzerverwaltung zu kommunizieren. Die Benutzerverwaltung hat durch die Schnittstelle 'Administration' die Möglichkeit auf den Player zuzugreifen. Weiterhin kann der Benutzer über den Player und dessen Schnittstelle 'Video hochladen' auf den Upload zugreifen. Dieser kann wiederum durch 'Datentransfer' mit dem Server kommunizieren. Auch die Kamera kann ihre Daten durch den 'Kamerastream' auf den Server senden. Schlieÿlich kann auch der Server über die Schnittstelle 'Videostream (codiert)' den geforderten Stream zum Player des Benutzers streamen. 12
13 3.2 Implementierung von Komponente Player Klasse: AdminForm Attribute userlist: UserList Hier werden die User in einer Liste gespeichert grouplist: GroupList Hier werden die Gruppen in einer Gruppenliste gespeichert videolist: VideoList Hier werden Videos der VideoList gespeichert adduser(user: User): void Fügt einen User hinzu addgroup(group: Group): void Fügt eine Gruppe hinzu edituser(user: User, userid: Integer): void Ändert einen Benutzer editgroup(group: Group, groupid: Integer): void Ändert eine Gruppe editvideo(video: Video): void Ändert ein Video deleteuser(userid: Integer): void Löscht einen Benutzer deletegroup(groupid: Integer): void Löscht eine Gruppe deletevideo(video: Video): void Löscht ein Video Klasse: User Attribute name: String Name des Benutzers 13
14 String des Benutzers passwort: String Passwort des Benutzers userid: Integer User-ID des Benutzers im System level: Integer Berechtigungslevel eines Benutzers getname(): String Gibt den Namen aus getmail(): String Gibt die aus getpasswort(): String Gibt das Passwort aus getid(): Integer Gibt die User-ID aus getlevel(): Integer Gibt das Berechtigungslevel aus setname(name: String): void Ändert den Namen setmail( String): void Ändert die Adresse setpasswort(passwort: String): void Ändert das Passwort setlevel(level: Integer): void Ändert das Berechtigungslevel des Benutzers isinuserlist(userlist: UserList): Boolean Zeigt ob der Benutzer zu der Benutzerliste dazugehört isingroup(groupid: Integer): Boolean Zeigt an in welchen Gruppen der Benutzer ist Klasse: Group 14
15 Attribute groupid: Integer Gruppen-ID de Gruppe groupname: String Name der Gruppe verantwortlicher: Integer Verantwortlicher der Gruppe, der administrative Operationen zu der Gruppe ausführen darf beschreibung: String Beschreibung zu der Gruppe getid(): Integer Gibt die Gruppen-ID heraus getgroupname(): String Gibt den Gruppennamen heraus getverantwortlicher(): Integer Gibt den Gruppen-Verantwortlichen heraus getbeschreibung(): String Gibt die Gruppenbeschreibung heraus setgroupname(groupname: String): void Ändert den Gruppen Namen setverantwortlicher(verantwortlicher: Integer): void Ändert den Gruppen Verantwortlichen setbeschreibung(beschreibung: String): void Ändert die Gruppenbeschreibung users(): UserList Zeigt an welche User sich in der Gruppe benden Klasse: VideoList Attribute ausgewähltesvideo enthält ID des momentan gewählten Videos Klasse: Video 15
16 Attribute datum Hochladedatum titel Titel oder kurze Beschreibung des Inhalts size Dateigröÿe in Byte length Abspieldauer des Videos freigabe Enthält die GruppenID, d.h. welcher Gruppe das Video zugeordnet ist. userid BenutzerID des Hochladers getdatum() Liefert Attribut datum zurück. gettitel() Liefert Attribut titel zurück. getsize() Liefert Dateigröÿe des Videos zurück. getlength() Liefert Abspieldauer zurück. getfreigabe() Liefert GruppenID zurück, der das Video zugeordnet ist. getuserid() Liefert ID des Hochladers zurück. Klasse: PlayVideo start() Spielt das Video vom Anfang aus ab. stop() Beendet das Abspielen. 16
17 pause() Pausiert das Video oder fährt an der momentanen Position fort, wenn das Video schon pausiert war. Klasse: VideoStream (enthält zum Streamen des Videos, die durch FMJ zur Verfügung gestellt werden.) Klasse: DecryptionKey Attribute key Enthält den zum Entschlüsseln der Videos notwendigen Key. getkey() Liefert Schlüssel zurück. setkey() Setzt Schlüssel auf angegebenen Wert. Klasse: MainFrame showadminform() Ruft das AdminForm auf showloginform() Ruft das LoginForm auf showregform() Ruft das RegForm auf showvideolist() Ruft die VideoList auf showgroupform() Ruft das GroupForm auf showeditgroupform() Ruft das EditGroupForm auf showuploadvideoform() Ruft das UploadVideoForm auf showeditvideoform() Ruft das EditVideoForm auf 17
18 Klasse: RegForm Attribute Name Name des Users, der sich Registrieren will -Adresse des Users, der sich Registrieren will Passwort gewünschtes Passwort PasswortCheck zweite Eingabe des Passworts, zur Überprüfung sendreg() sendet das ausgefüllte RegForm an die Benutzerverwaltung Klasse: LoginForm Attribute Userlist enthält alle registrierten User Passwort zum User gehöriges Passwort Server Verbingung zum Server Port benutztes Port login() meldet den Benutzer am System an Klasse: GroupForm Attribute Name Name der Gruppe 18
19 Beschreibung Beschreibung für die Gruppe create() erstellt eine Gruppe Klasse: EditGroupForm delete() Löschen der Gruppe changebeschreibung() Beschreibung ändern Klasse: EditVideoForm delete() Löschen eines Videos changebeschreibung() Beschreibung ändern Klasse: UploadVideoForm Attribute lepath Pfad, wo das Video hin soll Beschreibung Videobeschreibung Gruppe zugehörige Gruppe upload() ladet das Video hoch 19
20 User -name : String - String -passwort : String -userid : Integer -level : Integer +getname() : String +getmail() : String +getpasswort() : String +getid() : Integer +getlevel() : Integer +setname(ein name : String) : void +setmail(ein String) : void +setpasswort(ein passwort : String) : void +setlevel(ein level : Integer) : void +isinuserlist(ein userlist : UserList) : Boolean +isingroup(ein groupid : Integer) : Boolean UserList AdminForm -userlist : UserList -grouplist : GroupList -videolist : VideoList +adduser(ein user : User) : void +addgroup(ein group : Group) : void +edituser(ein user : User, ein userid : Integer) : void +editgroup(ein group : Group, ein groupid : Integer) : void +editvideo(ein video : Video) : void +deleteuser(ein userid : Integer) : void +deletegroup(ein groupid : Integer) : void +deletevideo(ein video : Video) : void Group -groupid : Integer -groupname : String -verantwortlicher : Integer -beschreibung : String +getid() : Integer +getgroupname() : String +getverantworlicher() : Integer +getbeschreibung() : String +setgroupname(ein groupname : String) : void +setverantwortlicher(ein verantwortlicher : Integer) : void +setbeschreibung(ein beschreibung : String) : void +users() : UserList GroupList GUI PlayVideo +start() +stop() +pause() VideoStream DekryptionKey -Key +getkey() +setkey() 1 1 VideoList Video -datum -titel -size -length -freigabe -userid +getdatum() +gettitel() +getsize() +getlength() +getfreigabe() +getuserid() +setdatum() +settitel() +setsize() +setlength() +setfreigabe() +setuserui() 1 -AusgewähltesVideo LoginForm MainFrame -Userliste -Passwort -Server -Port +login() +showadminform() +showloginform() +showregform() +showvideolist() +showgroupform() +showeditgroupform() +showuploadvideoform() +showeditvideoform() UploadVideoForm -filepath -Beschreibung -Gruppe +upload() GroupForm Regform -Name - -Passwort -PasswortCheck +sendreg() -Name -Beschreibung +create() EditGroupForm EditVideoForm +delete() +changebeschreibung() «signal»-delete() «signal»-changebeschreibung() Abbildung 3.2: Klassendiagramm der Komponente Player 20
21 3.2.1 Klassendiagramm Erläuterung Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner ID Name Beschreibung Name dauerhaft User 01 isinuserlist Schaut ob name, , UserList nein User in Userlist 02 isingroup Schaut ob User in Gruppe passwort, userid, level name, , GroupList nein passwort, userid, level Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner ID Name Beschreibung Name dauerhaft Group 01 users Zeigt User groupid, groupname, ver- GroupList nein der Gruppen an antwortlicher, beschreibung 21
22 Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner ID Name Beschreibung Name dauerhaft AdminForm 01 AddUser Fügt User userlist User, User- nein hinzu List 02 AddGroup Fügt Gruppe grouplist Group, nein hinzu GroupList 03 AddVideo Fügt Video videolist VideoList nein hinzu 04 ChangeUser Ändert userlist User, User- nein Werte in List User 05 ChangeGroup Ändert grouplist Group, nein Werte in GroupList Group 06 ChangeVideo Ändert Werte eines Videos videolist VideoList nein 07 DeleteUser Löscht userlist User, User- nein einen User List 08 DeleteGroup Löscht eine Gruppe grouplist Group, GroupList nein 09 DeleteVideo Löscht ein videolist VideoList nein Video 22
23 Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner ID Name Beschreibung Name dauerhaft Video 01 getdatum() Liefert Hochladedatum zurück datum nein 02 gettitel() Liefert Beschreibung titel nein zurück 03 getlength() Liefert Abspieldauer zurück length nein 04 getfreigabe() Liefert, die Gruppe, welcher freigabe nein das Video zugeordnet ist, zurück 05 getuserid() Liefert UserID des Hochladers zurück userid nein Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner ID Name Beschreibung Name dauerhaft PlayVideo 01 start() Startet nein Videoabspielen 02 stop() Stoppt nein Videoabspielen 03 pause() Pausiert Videoabspielen nein Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner ID Name Beschreibung Name dauerhaft GUI 01 Grak grasche Oberäche MainFrame ja 23
24 Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner ID Name Beschreibung Name dauerhaft MainFrame 01 show AdminForm() 02 show Login- Form() 03 show Reg- Form() 04 show VideoList() 05 show Group- Form() 06 show Edit- Group- Form() 07 show Uplo- advideo- Form() 08 show Edit- Video- Form() Form aufrufen AdminForm nein Form aufrufen LoginForm nein Form aufrufen RegForm nein List aufrufen VideoList nein Form aufrufen GroupForm nein Form aufrufen EditGroup nein Form Form aufrufen UploadVideo nein Form Form aufrufen EditVideo nein Form Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner ID Name Beschreibung Name dauerhaft LoginForm 01 login() Benutzer Userliste, Passwort, MainFrame nein einloggen Server, Port Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner RegForm 01 sendreg() Benutzer Name, , MainFrame nein registrieren Passwort, PasswortCheck Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner GroupForm 01 create() Gruppe erzeugen Name, Beschreibung MainFrame nein 24
25 Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner EditGroupForm 01 delete() Gruppe löschen MainFrame nein 02 change Beschreibung() Gruppen- Beschreibung ändern MainFrame nein Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner EditVideoForm 01 delete() Video MainFrame nein löschen 02 change Beschreibung() Video- Beschreibung ändern MainFrame nein Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner Upload Video- 01 upload() Video hochladeschreibung, lepath, Be- MainFrame nein Form Gruppe 25
26 3.3 Implementierung von Komponente Benutzerverwaltung Klasse: Benutzer Attribute name : String Speichert den Namen des Benutzers. String Speichert die Adresse des Benutzers. passwort : String Speichert das Passwort des Benutzers. userid : Integer Speichert die Identikationsnummer des Benutzers. level : Integer Legt fest, ob Benutzer nicht freigeschaltet, freigeschaltet oder Admin ist. adduser(benutzer : Benutzer) : void Erstellt neuen Benutzer. deleteuser(benutzer : Benutzer) : void Löscht Benutzer. setname(name : String) Weist Benutzer Namen zu. setuserid(userid : Integer) Weist Benutzer userid zu. set ( String) Weist Benutzer Adresse zu. setlevel(level : Integer) Weist Benutzer ein Level zu. Klasse: Admin Attribute name : String Speichert den Namen des Benutzers. 26
27 String Speichert die Adresse des Benutzers. passwort : String Speichert das Passwort des Benutzers. userid : Integer Speichert die Identikationsnummer des Benutzers. level : Integer Legt fest, ob Benutzer nicht freigeschaltet, freigeschaltet oder Admin ist. adduser(benutzer : Benutzer, userid : Integer) : void Erstellt neuen Benutzer mit bestimmter UserId. deleteuser(benutzer : Benutzer, userid : Integer) : void Löscht Benutzer mit bestimmter UserId. setname(name : String, userid : Integer) : void Weist Benutzer mit bestimmter UserId Namen zu. setuserid(userid : Integer) : void Weist Benutzer userid zu. set ( String, userid : Integer) : void Weist Benutzer mit bestimmter UserId Adresse zu. setlevel(level : Integer, userid : Integer) : void Weist Benutzer mit bestimmter UserId ein Level zu. Klasse: Gruppe Attribute gruppenname : String Speichert den Namen einer Gruppe. verantwortlicher : String Speichert den Verantwortlichen der jeweiligen Gruppe. beschreibung : String Speichert die Beschreibung der Gruppe. addgroup(gruppe : Gruppe) : void Erstellt neue Gruppe. 27
28 deletegroup(gruppe : Gruppe) : void Löscht eine Gruppe. setgruppenname(gruppenname : String) : void Weist Gruppe einen Gruppennamen zu. setverantwortlicher(verantwortlicher : String) : void Weist Gruppe einen Verantwortlichen zu. setbeschreibung(beschreibung : String) : void Legt Beschreibung für die Gruppe fest Klassendiagramm Verwaltung Benutzer -name : String - String -passwort : String -userid : Integer -level : Integer +adduser(ein benutzer : Benutzer) : void deleteuser(ein Benutzer : Benutzer) : void +setname(ein name : String) : void +set (ein String) : void +setuserid(ein userid : Integer) : void +setlevel(ein level : Integer) : void Admin -name : String - String -passwort : String -userid : Integer -level : Integer +adduser()(ein userid : Integer, ein benutzer : Benutzer) : void +deleteuser(ein userid : Integer, ein benutzer : Benutzer) : void +setname(ein name : String, ein userid : Integer) : void +set (ein String, ein userid : Integer) : void +setuserid(ein userid : Integer) : void +setlevel(ein level : Integer, ein userid : Integer) : void 0... Gruppe -gruppenname : String -verantwortlicher : String -beschreibung : String +addgroup(ein gruppe : Gruppe) : void +deletegroup(ein gruppe : Gruppe) : void +setgruppenname(ein gruppenname : String) : void +setverantwortlicher(ein verantwortlicher : String) : void +setbeschreibung(ein beschreibung : String) : void Abbildung 3.3: Klassendiagramm der Komponente Benutzerverwaltung 28
29 3.3.2 Erläuterung Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner ID Name Beschreibung Name dauerhaft Benutzer 01 Hinzufügen Hinzufügen name, , Verwaltung nein eines BenutzerrId, passwort, use- level 02 Löschen Löschen eines name, passwort Verwaltung nein Benut- zers Admin 01 Hinzufügen Hinzufügen name, , Benutzer nein eines BenutzerrId, passwort, use- level 02 Löschen Löschen eines name, userid Benutzer nein Benut- zers Gruppe 01 Hinzufügen Hinzufügen einer Gruppcher, gruppenname, verantwortli- Verwaltung und Benut- nein beschreizer bung 02 Löschen Löschen einer Gruppe gruppenname, verantwortlicher Verwaltung und Benutzer nein 29
30 3.4 Implementierung von Komponente Upload Klasse: SendVideo Attribute pfad: String Der Pfad beschreibt den Ort an dem das hochzuladende Video auf dem Client PC vorhanden ist. dateiname: String Das Attribut Dateiname steht für die Bezeichnung des Videos auf dem Client PC. beschreibung: String Mit der Beschreibung wird dem Video, dass hochgeladen werden soll, eine kurze Erklärung hinzugefügt. gruppen: String Das Attribut Gruppen zeigt an, welche einzelnen Gruppen auf dieses Video zugreifen können. server: String Mit dem Attribut Server wird der Name des Servers übergeben. port: String Der Port gibt die Kontaktadresse mit dem Server an. username: String Username steht für den Benutzer des Zuganges, welcher dieses Video auf den Server geladen hat. passwort: String Das Attribut Passwort ist das zu dem Benutzer zugehörige Passwort zum anmelden an den Server. uploadvideo(pfad: String, dateiname: String, beschreibung: String): void Mittels uploadvideo wird ein auf dem Client PC vorhandenes Video an den Server geschickt, wo es danach gespeichert wird. encryptvideo(): void Die Methode encryption beschreibt den Vorgang des Verschlüsseln eines Videos bevor es zu dem Server geschickt wird. Klasse: EncryptionKey 30
31 Attribute key: String Das Attribut Key steht für den Schlüssel mit dem Videos kodiert werden, bevor sie an den Server geschickt werden. setkey(key: String): void Mit der Methode setkey wird ein neuer Schlüssel für die Kodierung der Videos gewählt. Die Kodierung selbst wird mit dem SunJCE-Framework implementiert Klassendiagramm sendvideo -pfad : String -dateiname : String -beschreibung : String -gruppen : String -server : String -port : String -username : String -passwort : String +uploadvideo(ein pfad : String, ein dateiname : String, ein beschreibung : String) : void +encryptvideo() : void 1 1 -Key : String EncryptionKey +setkey(ein Key : String) : void Abbildung 3.4: Klassendiagramm der Komponente Upload 31
32 3.4.2 Erläuterung Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner ID Name Beschreibung Name dauerhaft sendvideo 01 Video hochladen 02 Video kodieren ein vorher verschlüsseltes Video wird an den Server geschickt pfad, dateiname, keine - be- schreibung, gruppen, server, port, username, passwort EncryptionKey nein ein hochzuladendes Video wird verschlüsselt 32
33 3.5 Implementierung von Komponente Server Klasse: Listener Attribute port: int Speichert den Port, an dem sich die Clients connecten. maxclients: int Speichert die Anzahl der maximal erlaubten Verbindungen zum Server. clientip: string Speichert die IP des verbundenen Clients. Klasse: Communicator Interface, um zu entscheiden, was der Client möchte: Entweder Video senden, oder Video streamen. Klasse: SendStream Attribute port: int Speichert den Port, über den die Kommunikation mit dem Client läuft. streamvideo(): void Streamt das Video an den Client. Klasse: GetStream Attribute port: int Speichert den Port, über den die Kommunikation mit dem Client läuft. destination: string Speichert den Zielort, wo die Videos gespeichert werden. savevideo(): void Speichert das Video. Klasse: Encrypted Erbt die Methode setvideo() und speichert ein schon verschlüsselte Video. 33
34 Klasse: Unencrypted Ruft zuerst encryptvideo() auf und speichert dann mit der geerbten Methode save- Video() das Video. encryptvideo(): void Verschlüsselt das Video mit dem Key aus der Klasse EncryptionKey. Hierzu importieren wir das SunJCE Packet. Klasse: EncryptionKey getkey(): string Gibt den gespeicherten Key zurück. setkey(key: string): void Speichert einen Key Klassendiagramm Erläuterung Beteiligte Kl. Aufgabe Notw. Attribute Notwendige Partner ID Name Beschreibung Name dauerhaft Listener 01 Warten Warten auf port, maxclients, - - eine Verbindung clientip 02 Verteilen Client an Thread/Port weiterleiten SendStream 01 Streamen Streamt das port Communicator nein Video an Client GetStream 01 Speichern Speichert port, destinatiocator Communi- nein das Video auf Server Unencrypted 01 Verschlüsseln Verschlüsselt das Video Encryption- Key nein 34
35 Listener -port : Integer -maxclients : Integer -clientip : String 1 1 «implements» Communicator SendStream -port : Integer +streamvideo() : void GetStream -port : Integer -destination : String +savevideo() : void Encrypted Unencrypted +encryptvideo() : void 1 1 EncryptionKey +getkey() : string +setkey(ein key : string) : void Abbildung 3.5: Klassendiagramm der Komponente Server 35
36 ï¾ 3.6 Implementierung von Komponente Kamera Die Kamera wird vorerst nicht implementiert. Serverseitig wird sie durch einen Benutzer simuliert, der unverschlüsselte Videos hochlädt. 36
37 4 Datenmodell 4.1 Diagramm User -Name - -Passwort -UserID -UserLevel -besteht aus -ist Mitglied von Group -Name -Beschreibung -Verantwortlicher -GroupID 1 -wurde hochgeladen von -freigabe in -hat hochgeladen Video -Titel -Date -Size -Lenght -Freigabe -UserID -hat Zugriff auf Abbildung 4.1: Datenmodell 4.2 Erläuterung Das Diagramm 4.1 zeigt die dauerhaft gespeicherten Elemente in unserem System und ihre Beziehungen untereinander. Jeder User enthält als Attribute seine Daten. Ein Benutzer kann mehrere Videos auf den Server hochladen. Die Videos beinhalten dabei ihre einzelnen Attribute, die man dem Diagramm entnehmen kann. Desweiteren sind mehrere Benutzer Mitglieder in einzelnen Gruppen. Group beinhaltet dabei die Beschreibungen der jeweiligen Gruppe. Ein Video kann immer nur in den Gruppen angesehen werden, die zu dem Video zugehörige Freigabe besitzen. 37
38 Entität Name der Beziehung /E10/: ist Mitglied von User hat hochgeladen /E20/: besteht aus Group hat Zugri auf /E30/: wurde hochgeladen von Video freigabe in Beziehnungen Kardinalität 1 38
39 5 Serverkonfiguration Die ServerConguration ist eine Kongurationsdatei, die beim Starten des Servers gelesen wird. Sie enthält folgende Einträge: Port: Int Das ist der Port, auf dem der Server ankommende Packete entgegen nimmt. CacheDirectory: String Dies ist der Pfad, in dem die Videos gespeichert werden. Key: String Dieser Key wird zum Verschlüsseln benötigt. MaxClients: Int Anzahl der maximal angemeldeten Clients am Server. 39
SeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester 2009. Feinentwurf
Entwicklung eines sicheren Videoübertragungssystems Softwareentwicklungspraktikum Sommersemester 2009 Feinentwurf Auftraggeber: Technische Universität Braunschweig Institut für Betriebssysteme und Rechnerverbund
MehrSeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester Testdokumentation
Entwicklung eines sicheren Videoübertragungssystems Softwareentwicklungspraktikum Sommersemester 2009 Testdokumentation Auftraggeber: Technische Universität Braunschweig Institut für Betriebssysteme und
MehrSeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester Pichtenheft
Entwicklung eines sicheren Videoübertragungssystems Softwareentwicklungspraktikum Sommersemester 2009 Pichtenheft Auftraggeber: Technische Universität Braunschweig Institut für Betriebssysteme und Rechnerverbund
MehrSeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester Grobentwurf
Entwicklung eines sicheren Videoübertragungssystems Softwareentwicklungspraktikum Sommersemester 2009 Grobentwurf Auftraggeber: Technische Universität Braunschweig Institut für Betriebssysteme und Rechnerverbund
MehrSeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester Grobentwurf
Entwicklung eines sicheren Videoübertragungssystems Softwareentwicklungspraktikum Sommersemester 2009 Grobentwurf Auftraggeber: Technische Universität Braunschweig Institut für Betriebssysteme und Rechnerverbund
MehrSoftwareentwicklungspraktikum
Entwicklung eines sicheren Videoübertragungssystems Softwareentwicklungspraktikum Sommersemester 2009 Pichtenheft Auftraggeber Technische Universität Braunschweig Institut für Betriebssysteme und Rechnerverbund
MehrE n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. G r o b e n t w u r f
E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s Softwareentwicklungspraktikum Sommersemester 2009 The Security Gurus [Gruppe 1] G r o b e n t w u r f Auftraggeber
MehrE n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. G r o b e n t w u r f
E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s Softwareentwicklungspraktikum Sommersemester 2009 The Security Gurus [Gruppe 1] G r o b e n t w u r f Auftraggeber
MehrSeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester Testdokumentation
Entwicklung eines sicheren Videoübertragungssystems Softwareentwicklungspraktikum Sommersemester 2009 Testdokumentation Auftraggeber: Technische Universität Braunschweig Institut für Betriebssysteme und
MehrSoftwareentwicklungspraktikum Sommersemester 2007. Feinentwurf
Softwareentwicklungspraktikum Sommersemester 2007 Feinentwurf Auftraggeber Technische Universität Braunschweig
MehrDabei sollen die Nutzern nach einer Authentifizierung entsprechend ihren Rechten Begriffe ändern, anlegen und kommentieren können.
Seite: 1 / 10 Designentwurf 1 Allgemeines 1.1 Kurzcharakterisierung Die Glossarverwaltung soll eine einheitliche Terminologie zwischen allen Beteiligten sicherstellen, hier zwischen den Mitarbeitern der
MehrDas Termin-Vergabe- und Patienten-Zuweisungssystem für Praxen und Kliniken
Praxisconnect Das Termin-Vergabe- und Patienten-Zuweisungssystem für Praxen und Kliniken https://www.praxisconnect.de Inhalt Praxisconnect aufrufen 2 1. Praxisconnect Start 3 1.1 Anmelden an Praxisconnect
MehrNetSeal Online. Das Onlineportal für NetSeal Kunden. Bedienungsanweisung. Höns-Electronic GmbH & Co KG Bremen
NetSeal Online Das Onlineportal für NetSeal Bedienungsanweisung Höns-Electronic GmbH & Co KG Bremen www.hoens-electronic.de Inhaltsverzeichnis Inhaltsverzeichnis...2 Allgemeines...4 Registrieren... 4 Login...
MehrNetUSE-SSH-Keymanager 2.12
Benutzerhandbuch Maksim Kabakou - Fotolia.com Revision: 38 Stand: 10. Januar 2014 NetUSE AG Dr.-Hell-Straße 6 D-24107 Kiel Telefon: +49 431 2390 400 http://netuse.de/ Inhaltsverzeichnis 1. Versionsübersicht...3
MehrHierfür sind mit dem Content Management System (CMS) Joomla in Verbindung mit SIGE Pro Inhalte angelegt worden, die genau diesen Zweck erfüllen.
Tutorial / Anleitung Fotogalerie SIGE Pro v3.1.0 mit Joomla CMS 3.5.1 Klaus Große-Erwig Stand: 05/2016 Mit der Fotogalerie SIGE Pro ist ein wahlfreier Zugriff auf große Bestände an Bildmaterial möglich,
MehrErweiterte Konfiguration Agenda Anywhere
Erweiterte Konfiguration Agenda Anywhere Bereich: IT-Lösungen - Info für Anwender Nr. 86255 Inhaltsverzeichnis 1. Ziel 2. Beschreibung 3. Vorgehensweisen 3.1. Netzwerkkonfiguration 3.2. Einstellungen sichern
MehrS.M. Hartmann GmbH IT Solutions
S.M. Hartmann GmbH 82008 Unterhaching Prager Straße 7 www.smhsoftware.de S.M. Hartmann GmbH IT Solutions Software für den modernen Handel SMH-Connect/400 Version V6.0 Beschreibung SMH-Connect: iseries
MehrAdmin-System zur Benutzerverwaltung
Admin-System zur Benutzerverwaltung Inhaltsverzeichnis ADMIN-SYSTEM ZUR BENUTZERVERWALTUNG... 1 BENUTZERVERWALTUNG EINSCHALTEN UND AUFRUFEN... 1 DAS HAUPTFENSTER DER BENUTZERVERWALTUNG... 2 Admin-System
MehrCargoDocs für Schiffsführer - Benutzeranleitung
CargoDocs für Schiffsführer - Benutzeranleitung Januar 2017 Seite 1 Inhaltsverzeichnis Einleitung 2 Anmelden... 3 Anmelden eines neuen Benutzers 3 Schleppkahn ändern 6 Passwort vergessen 7 Benutzername
MehrProjektraum. new copy store
new copy store Projektraum User Guide Der Projektraum ermöglicht Ihnen und Ihren Projektpartnern eine einfach zu bedienende, kollaborative Plattform für den Austausch von elektronischen Dokumenten. Mit
MehrBenutzer- und Rechte-Verwaltung Teil 2
Benutzer- und Rechte-Verwaltung Teil 2 Linux-Kurs der Unix-AG Andreas Teuchert 3. Juni 2014 Benutzer und Gruppen jeder Benutzer hat eine User-ID (UID) jede Gruppe hat eine Group-ID (GID) jeder Benutzer
MehrBedienungsanleitung. 3. CMS Software. 3.1 Systemvoraussetzungen. 3.2 Installation der CMS Software. Hardware:
Bedienungsanleitung 3. CMS Software 3.1 Systemvoraussetzungen Hardware: CPU Pentium4 mit 2 GHz oder besser Mindestens 128 MB RAM Dual Channel Grafik ATI9800 oder besser 100 / 1000 MBit Netzwerkkarte Software:
MehrBentley Anwender Registrierung
Ich bin ein Administrator und habe mein Passwort für die Anwenderverwaltung vergessen. Wie gehe ich vor? Wenn Sie Ihr Passwort vergessen haben, melden Sie sich mit Ihrer E-Mail-Adresse an und wählen Passwort
MehrGoToMeeting & GoToWebinar Corporate Administrator-Anleitung. Chalfont Park House, Chalfont Park, Gerrards Cross Buckinghamshire, UK, SL9 0DZ
GoToMeeting & GoToWebinar Corporate Administrator-Anleitung Chalfont Park House, Chalfont Park, Gerrards Cross Buckinghamshire, UK, SL9 0DZ http://support.citrixonline.com/meeting/ 2012 Citrix Online,
MehrHylaFAX-Client Professional. Gruppen und Benutzerverwaltung
HylaFAX-Client Professional Gruppen und Benutzerverwaltung 1 Inhaltsverzeichnis 1.) Benutzer anlegen am HylaFAX-Server... 3 2.) Benutzer anlegen für den HylaFAX-Client... 4 3.) Aufbau der Benutzer.dat...
MehrExterne Rechnungsprüfung in der KISCloud. Anleitung. KIS-REDIG: Digitales Freizeichnen
Externe Rechnungsprüfung in der KISCloud Anleitung KIS-REDIG: Digitales Freizeichnen 1 1. Allgemeines Die externe Rechnungsprüfung in der KISCLOUD ermöglicht dem Anwender, die Aufgabe einer Rechnungsprüfung
MehrEin Dienst für Hochschulen und Forschungsinstitutionen zum einfachen Synchronisieren und Teilen von Dokumenten
1. Allgemeines Seite 1 Ein Dienst für Hochschulen und Forschungsinstitutionen zum einfachen Synchronisieren und Teilen von Dokumenten Mobil-Client Steinbuch Centre for Computing, KIT Fassung vom 28.04.2017
MehrProjektraum USER GUIDE
new copy store Projektraum USER GUIDE Der Projektraum ermöglicht Ihnen und Ihren Projektpartnern eine einfach zu bedienende, kollaborative Plattform für den Austausch von elektronischen Dokumenten. Mit
MehrBRL FileBox Anleitung online
IT Helpline BRL FileBox Anleitung online Einleitung In zunehmendem Maße besteht der Bedarf, größere Dateien über das Internet auszutauschen. Da die Mailsysteme in der Regel eine Größenbeschränkung von
Mehrbla bla Guard Benutzeranleitung
bla bla Guard Benutzeranleitung Guard Guard: Benutzeranleitung Veröffentlicht Mittwoch, 09. November 2016 Version 2.6.0 Copyright 2016-2016 OX Software GmbH. Dieses Werk ist geistiges Eigentum der OX Software
MehrVersionen des Dokuments. Inhaltsverzeichnis: Erstelldatum Version
ECKD.SDA Anleitung Versionen des Dokuments Erstelldatum 13.12.2016 Version 1 13.12.2016 Inhaltsverzeichnis: 1 Aufruf und Log-In... 3 2 Übersicht Eingang... 3 3 Versenden neue Zustellung... 4 4 Sicherheitsstufen
MehrCOPLANER - ERSTE SCHRITTE. Benutzerleitfaden. Verfasserin: Petra Hendrich COPLANER - ERSTE SCHRITTE!... 2 LOGIN UND EIGENE DATEN ÄNDERN!...
COPLANER - ERSTE SCHRITTE Benutzerleitfaden Verfasserin: Petra Hendrich COPLANER - ERSTE SCHRITTE!... 2 LOGIN UND EIGENE DATEN ÄNDERN!... 2 DIE ROLLEN!... 4 DAS LINKE MENÜ!... 5 EINEN TERMIN ANLEGEN:!...
MehrKurzbedienungsanleitung. Canon Universal Login Manager
Canon Universal Login Manager Für Canon imagerunner ADVANCE Gen.II In dieser Anleitung wird die Bild oder Bild + PIN Anmeldung beschrieben: Lokale Authentifizierung für bis zu 48 Benutzer, Voraussetzung,
MehrGEVITAS MobileCatalog
GEVITAS MobileCatalog Inhalt 1. Allgemeines... 2 2. Funktionsweise der App... 2 3. Das Hauptmenü... 3 4. Neuen Warenkorb anlegen... 4 5. Warenkorb auswählen und bearbeiten... 5 6. Warenkorb anzeigen...
MehrConsulting, Development, Deployment, Training and Support for Media-IT. Datum: Daniel Dimitrijevic
Consulting, Development, Deployment, Training and Support for Titel: XDCAM Roboter Control Thema: Zielgruppe: User Manual Nutzer des Systems Dokument Typ: Version: 1.0 Datum: 21.07.2016 Autor: Disclaimer:
MehrBusiness Connect ECSTA / TAPI. Installationsanleitung fw
Installationsanleitung fw4.0.2.3019 Allgemein 2 CSTA Computer Supported Telecommunications Applications (CSTA) ist der Name einer von der ECMA standardisierten Protokollspezifikation, die für den Datenverkehr
Mehraixstorage Ihr sicherer Datenspeicher in der privaten Cloud Benutzerhandbuch
aixstorage Ihr sicherer Datenspeicher in der privaten Cloud Benutzerhandbuch Stand 22.10.2018 Login... 3 Persönliche Einstellungen... 4 Ordner anlegen... 6 Textdateien anlegen... 7 Ordner/Dateien löschen...
MehrBetriebssysteme - Benutzerverwaltung
Betriebssysteme - Benutzerverwaltung... alois.schuette@h-da.de Version: (8c45d65) ARSnova 19226584 Alois Schütte 23. März 2016 1 / 11 Inhaltsverzeichnis Hier wird die Systematik der Unix-Benutzerverwaltung
Mehr1. Auflage Mai Kärntner Straße 311, A-8054 Graz, Austria Autor: Claudia Schwarz
SITOS 3.8 Benutzer-Handbuch Einstieg, Benutzerkonto, Seminarraum bit media e-learning solution SITOS 3.8 Benutzer-Handbuch Einstieg, Benutzerkonto, Seminarraum 1. Auflage Mai 2012 bit media e-learning
MehrDurch einen kleinen Geldbetrag kann mehr Speicher dazu gekauft werden. Eines der Systeme mit guten Referenzen ist mydrive.
Nutzung von Inhalt 1. Allgemeines... 3 2. Begriffe:... 3 3. Registrierung... 4 4. Hauptfunktionen... 6 4.1 Einstellungen... 7 4.1.1 Information... 7 4.1.2 Hauptbenutzer... 7 4.1.3 Gastbenutzer... 7 4.1.4
MehrSie erhalten folgende Mail:
1 2 3 Sie erhalten folgende Mail: Willkommen bei *Square*7**! Du bist nun offiziell registriert! Dein Benutzername wird freigeschaltet sobald Du auf folgenden Link geklickt hast: http://www.square7.ch/?auth=mt5f6d3b4ad222440087a189a1i&verify=n4264e93212&
MehrAnlegen von Nutzer mit der BSA (BenutzerSelbstAufnahme)
Anlegen von Nutzer mit der BSA (BenutzerSelbstAufnahme) Hat Ihre Schule die ASV nicht eingerichtet, können Nutzer nur über die Benutzerselbstaufnahme (BSA) einen Zugang zu mebis erhalten. Steht Ihnen die
MehrAdministration von Benutzern und Sicherheit
Administration von Benutzern und Sicherheit Das Menü Sicherheit stellt Funktionen in SupplyWeb zur Verfügung die es erlauben, die Benutzerkonten innerhalb der Organisation zu verwalten. Nur Administratoren
MehrHandbuch zu unserer Bildergalerie
Handbuch zu unserer Bildergalerie Version 1.0.2 Erstellungsdatum 11.08.2009 Versionsdatum 28.08.2009 Autor leopold@die-koehns.ch Inhaltsverzeichnis 1. Anmeldung... 3 2. Startseite... 4 3. Grösse der Bilder...
MehrKonfiguration Agenda Anywhere
Konfiguration Agenda Anywhere Bereich: IT-Lösungen - Inhaltsverzeichnis 1. Ziel 2 2. Agenda Anywhere-USB-Stick 2 2.1. Passwort ändern 2 2.2. Zugang sperren (USB-Stick verloren) 4 2.3. Benutzer-Ersatz-USB-Stick
MehrBroadway FAQ. Copyright 2017 Hauppauge Computer Works
Broadway FAQ Copyright 2017 Hauppauge Computer Works Inhaltsverzeichnis Verwenden eines externen Video-Players für Android...2 Symptome...2 Lösung...2 Router-Konfiguration, Beispiel: BELKIN...3 Lokale
MehrHandbuch WAS-Extension. Version 1.8.1
Handbuch WAS-Extension Version 1.8.1 grit Beratungsgesellschaft mbh 08.08.2016 WAS-Extension Handbuch Seite 2 von 11 grit GmbH - 2016 Der Inhalt dieses Dokuments darf ohne vorherige schriftliche Erlaubnis
MehrInfoRAUM Windows Client
InfoRAUM Windows Client InfoRAUM-Windows Client Der InfoRAUM Windows Client ist das optimale Werkzeug für all jene, die häufig Dokumente mit InfoRAUM austauschen. Der Windows Client wird lokal auf Ihrem
MehrP2P Kameras M-Sight und VMS Lite
Einrichten P2P Kameras M-Sight und VMS Lite Vertrieb in der Schweiz: www.securitycams.ch P2P Ein Peer-to-Peer (P2P) Netzwerk ist eine Art von dezentraler und verteilter Netzwerk- Architektur, in der einzelne
MehrQuickstart mds online für lokale Administratoren (Master) Das Nutzerportal Einrichten von Benutzerkonten und Zuweisung von Lizenzen
Quickstart mds online für lokale Administratoren (Master) Das Nutzerportal Einrichten von Benutzerkonten und Zuweisung von Lizenzen Das Nutzerportal Überblick Das Nutzerportal ist das Berechtigungs Center
MehrKurzanleitung für den MyDrive Client
Kurzanleitung für den MyDrive Client Hinweis: Prüfen bei Problemen zuerst, ob eine neuere Version vorhanden ist und installieren Sie diese. Version 1.1 - Kopieren von einzelnen Files innerhalb von MyDrive
MehrNeues System an der BO
Datenverarbeitungszentrale Neues email System an der BO Liebe Nutzer des email Dienstes an der BO. Wir haben ein neues Mail System installiert, welches wir vor Inbetriebnahme testen möchten. Dazu bitten
MehrQuick-Start Guide Android
Quick-Start Guide Dieser Quick-Start Guide informiert Sie über die Grundlagen der Nutzung von CDU.direct. Er bietet Ihnen eine Hilfestellung bei der Registrierung, Anmeldung und zu den zentralen Funktionen
MehrKonfiguration Agenda Anywhere
Konfiguration Agenda Anywhere Bereich: IT-Lösungen - Inhaltsverzeichnis 1. Ziel 2 2. Agenda Anywhere-USB-Stick 2 2.1. Passwort ändern 2 2.2. Zugang sperren (USB-Stick verloren) 4 2.3. Benutzer-Ersatz-USB-Stick
Mehr1) Anmelden am System Als erstes musst du dich am System als Mitglied anmelden. Das geschieht im Menü unter:
Wie schreibe ich einen eigenen Beitrag (Blog)? 1) Anmelden am System Als erstes musst du dich am System als Mitglied anmelden. Das geschieht im Menü unter: Mitglieder Anmelden und abmelden Gib dort deinen
MehrEventPic.club. we share our moments with us
EventPic.club we share our moments with us Was ist das? ist ein Webportal auf dem Fotos gespeichert werden können. Die Fotos können direkt über die Smartphone Kamera erzeugt oder aus der Mediathek des
MehrGewerbekunden Onlineshop
Gewerbekunden Onlineshop https://shop.baustoff-metall.at Baustoff+Metall GmbH 2018 https://baustoff-metall.com https://baustoff-metall.at Inhaltsverzeichnis 1. Willkommen zu shop.baustoff-metall.at...
MehrProjektraum USER GUIDE
new copy store Projektraum USER GUIDE Der Projektraum ermöglicht Ihnen und Ihren Projektpartnern eine einfach zu bedienende, kollaborative Plattform für den Austausch von elektronischen Dokumenten. Mit
MehrSichere Datenü bermittlüng mit FTAPI Information fü r Externe
Seite 1/10 VertretungsNetz Sichere Datenü bermittlüng mit FTAPI Information fü r Externe Aufgrund des Datenschutzgesetzes in Verbindung mit der EU-DSGVO besteht die Verpflichtung personenbezogene Daten
MehrKnowledge Base Projektbeispiel Sip
Elvis Beispielbeschreibung zum Projekt Sip-Server" INF - Beschreibung (.pdf) Produkt: Elvis 3 Version: 3.3.170 Date: 17.04.2018 Autor: Niko Paßmann Ziel des Dokuments Dieses Dokument soll als Beschreibung
MehrTitelmasterformat durch IT Klicken bearbeiten
Titelmasterformat durch IT Klicken bearbeiten Datenaustausch über https://transfer.cadfem.de Stand 03.12.2014 1 Erstellen eines Accounts Jeder User kann sich selbst einen Account erstellen https://transfer.cadfem.de
MehrDLS.Touch Interface. Voraussetzungen. DLS.Touch Interface
DLS.Touch Interface DLS.Touch ist eigens für Industriecomputer mit Touchscreen entwickelter Client für das DLS Dokumentenmanagementsystem und damit können auch Benutzern in Feuchträumen oder in staubiger
Mehrdatenlink-schnittstelle Version 1.0
www.datenlink.info datenlink-schnittstelle Version 1.0 Inhalt 1 Allgemeines 2 1.1 Datenaustausch... 2 1.2 Zugriffstypen... 2 2 Format der Rückgabewerte 3 2.1 HTTP-Statuscodes... 3 2.2 Rückgabewerte...
MehrSMARTentry Notification
Vario IT-Solutions GmbH SMARTentry Notification Dokumentation 08.04.2016 Installation und Einrichtung von SMARTentry Notification für bestehende und neue SALTO Installationen mit SHIP Schnittstelle. Inhaltsverzeichnis
MehrTechnical Note 0602 ewon
PCE Deutschland GmbH Im Langel 4 59872 Meschede Telefon: 02903 976 990 E-Mail: info@pce-instruments.com Web: www.pce-instruments.com/deutsch/ Technical Note 0602 ewon Talk2M Pro Funktionen - 1 - Inhaltsverzeichnis
MehrForcepoint Secure Messaging Benutzerhilfe
Forcepoint Secure Messaging Benutzerhilfe Willkommen bei Forcepoint Secure Messaging, einem Tool, das ein sicheres Portal für die Übertragung und Anzeige vertraulicher Daten in E-Mails bietet. Sie können
MehrQuick-Start Guide Web- und Desktop-Client
Quick-Start Guide Web- und Desktop-Client Dieser Quick-Start Guide informiert Sie über die Grundlagen der Nutzung von CDU.direct. Hier starten Er bietet Ihnen eine Hilfestellung bei der Registrierung,
MehrKurzanleitung Microsoft Office365
Kurzanleitung Microsoft Office365 Um die Office365 Dienste nutzen zu können bzw. sich die Installationsdateien für die Office365-Desktop Variante herunterzuladen gehen Sie bitte zunächst auf die Internetseite
MehrLERNKARTEN / VOKABELTRAINER HANDREICHUNG (STAND: AUGUST 2013)
LERNKARTEN / VOKABELTRAINER HANDREICHUNG (STAND: AUGUST 2013) Seite 2, Lernkarten / Vokabeltrainer Inhalt Die Aktivität auf der Lernplattform anlegen... 3 Die Aktivität Lernkarten auf der Lernplattform...
MehrBestellsoftware ASSA ABLOY Matrix II
Bestellsoftware ASSA ABLOY Matrix II Installationsanleitung Inhalt Einleitung... 2 Erstinstallation... 2 Weitere Installation / Installation im Netzwerk... 3 Fehlerbehandlung... 5 Webserver nicht erreichbar...
MehrHandbuch 1.4 ifilesystem Version 25. März 2012
Handbuch 1.4 ifilesystem Version 25. März 2012 Das Internet Dateisystem 2012 frooog UG (haftungsbeschränkt) www.frooog.de Vorwort Nutzen Sie das Internet Dateisystem, um weltweit über verschiedene Applikationen
MehrIXARO Pager System Benutzeranleitung :::::
IXARO Pager System Benutzeranleitung ::::: ::::: ::::: ::::: ::::: :: Inhalt 3 Aufruf... 5 Login... 5 Benutzer... 6 Startscreen...6 Verwaltungsliste...6 Pager ausgeben...8 Pager per Barcode-Scan ausgeben...9
Mehrit4sport GmbH DOKUMENTATION PHOENIX II - VEREINSACCOUNT Version 1.0
it4sport GmbH DOKUMENTATION PHOENIX II - VEREINSACCOUNT Version 1.0 Stand 14.08.2014 1 INHALTSVERZEICHNIS 1 Inhaltsverzeichnis...2 2 Abbildungsverzeichnis...3 3 Dokumentenumfang...4 4 Rolle Vereinsaccount...4
MehrDie Cargo Plattform bietet einen sicheren und einfachen Datentransfer mit einem modernen Web- Interface.
Erste Schritte Die Cargo Plattform bietet einen sicheren und einfachen Datentransfer mit einem modernen Web- Interface. Inhaltsverzeichnis Anmelden 2 Startseite 3 Dateimanager 4 CargoLink 5 Freigaben 6
MehrAnleitung für das Fotoarchiv des Qwan Ki Do Berlin-Köpenick e.v.
Anleitung für das Fotoarchiv des Qwan Ki Do Berlin-Köpenick e.v. Diese Anleitung soll ein grober Leitfaden für die Nutzung des Fotoarchivs des Qwan Ki Do Berlin- Köpenick e.v. sein. Wir wünschen viel Freude
MehrQuick-Start Guide ios
Quick-Start Guide Dieser Quick-Start Guide informiert Sie über die Grundlagen der Nutzung von CDU.direct. Er bietet Ihnen eine Hilfestellung bei der Registrierung, Anmeldung und zu den zentralen Funktionen
MehrSchnellstart. Willkommen bei HiDrive. Erste Schritte in die Wolke! Dateien hochladen. Mailupload nutzen. Freigabelinks erzeugen. Gemeinsam zugreifen
Schnellstart Willkommen bei HiDrive Erste Schritte in die Wolke! Dateien hochladen Mailupload nutzen Freigabelinks erzeugen Gemeinsam zugreifen Uploads freigeben Als Festplatte einbinden Bitte mit Benutzernamen
MehrHandbuch & FAQ für Payment Card Industry Data Security Standard (PCI)
Handbuch & FAQ für Payment Card Industry Data Security Standard (PCI) Der Schutz der Daten unserer gemeinsamen Kunden ist uns besonders wichtig. Aus diesem Grund haben wir ein neues Sicherheitstool im
MehrWie richtet man Outlook ein?
Wie richtet man Outlook ein? Wer eine eigene Homepage besitzt, der kann sich auch eine eigene E-Mail-Adresse zulegen, die auf dem Namen der Domain endet. Der Besitzer der Webseite www.petershomepage.de
MehrWelche personenbezogenen Daten wir sammeln und warum wir sie sammeln
Datenschutzerklärung Wer wir sind Die Rhythm & Voice Connection gründete sich 2005 und probt als Projektchor einmal im Monat. Viele Sängerinnen und Sänger singen in anderen Chören in Hamburg und verbindet
MehrMoodle Benutzerverwaltung Handbuch
Moodle Benutzerverwaltung Handbuch INHALT Für Schulberaterinnern und Schulberater... 2 Aufgaben der Benutzerverwaltung... 2 Registrieren... 2 Login... 5 Startseite... 5 Profil... 6 Meine Zugänge... 7 Menüpunkt
MehrSchnellstartanleitung
Schnellstartanleitung Inhalt: Ein Projekt erstellen Ein Projekt verwalten und bearbeiten Projekt/Assessment-Ergebnisse anzeigen Dieses Dokument soll Ihnen dabei helfen, Assessments auf der Plattform CEB
MehrVideo-Plattform (Panopto) der Hochschule Trier
Video-Plattform (Panopto) der Hochschule Trier Kurzdokumentation Stand 16. November 2016, E-Learning-Koordination Inhalt Allgemeine Informationen / Ansprechpartner... 2 Videos hochladen und verwalten...
MehrAlle alltäglichen Aufgaben können auch über das Frontend durchgeführt werden, das in den anderen Anleitungen erläutert wird.
Der Admin-Bereich im Backend Achtung: Diese Anleitung gibt nur einen groben Überblick über die häufigsten Aufgaben im Backend-Bereich. Sollten Sie sich nicht sicher sein, was genau Sie gerade tun, dann
MehrD O K U M E N T A T I O N. AdvoCenter VERSION 1.1
D O K U M E N T A T I O N AdvoCenter VERSION 1.1 Copyright ADVOSERVICE GmbH, 2015 Inhalt 1. Einleitung... 3 2. Installation und Einrichtung von AdvoDeviceCenter... 4 2.1. Installation von AdvoDeviceCenter...
MehrMicrosoft Outlook 2013: Externe - Verschlüsselung
Microsoft Outlook 2013: Externe E-Mail- Verschlüsselung Inhalt 1 Einleitung... 3 2 Funktionen für interne Benutzer... 3 2.1 Verschlüsseln einer E-Mail... 3 Verschlüsseln durch Eintrag in der Betreffzeile...
Mehrmyjack Workshop Dokumentenverwaltung
Inhalt: Seite 1 Dokumentenliste Seite 2 Vorgang: Dokumente erzeugen und verwenden Seite 4 Vorgang: Externe Dokumente speichern Seite 5 Vorgang: Standard-Dokumente Seite 5 Vorgang: E-Mails hinterlegen Seite
MehrSMARTentry Notification
Vario IT-Solutions GmbH SMARTentry Notification Dokumentation 18.02.2016 Installation und Einrichtung von SMARTentry Notification für bestehende und neue SALTO Installationen mit SHIP Schnittstelle. Inhaltsverzeichnis
MehrSicherheit von PDF-Dateien
Sicherheit von PDF-Dateien 27.10.2005 Albrecht-Dürer-Schule, Düsseldorf Alexander Jacob BU Wuppertal Berechtigungen/Nutzungsbeschränkungen zum Drucken Kopieren und Ändern von Inhalt bzw. des Dokumentes
MehrCMSpro Version 2.2.0
CMSpro Version 2.2.0 Lizenzierung Datum Version Autor Beschreibung Status 08.06.2011 1.0 br Erstellung für CMSpro Version 2.0 freigegeben 18.02.2012 2.0 br Erweiterung für CMSpro Version 2.2.0 freigegeben
MehrBenutzerhandbuch. telegra WAM
Benutzerhandbuch telegra WAM Inhalt. Login... 3 2. Nachrichten versenden... 4 3. SIM-Karten verwalten... 5 4. Kontakte verwalten... 6 4. Neuen Kontakt erstellen... 7 4.2 Kontakte bearbeiten... 8 5. Versendete
MehrZeroFax Business Benutzerhandbuch
Business Benutzerhandbuch Bereich Kunde & Partner Datum Januar 2018 Version 2.0 Business_Manual_D.docx Business_Manual_D.docx Inhaltsverzeichnis 1 Einführung...3 1.1 Zielpublikum...3 1.2 Was ist Business?...3
MehrKurzanleitung für den MyDrive Client
Kurzanleitung für den MyDrive Client Hinweis: Prüfen Sie bei Problemen zuerst, ob eine neuere Version vorhanden ist und installieren Sie diese. Version 1.3 für MAC und Linux (29.06.2017) - Hochladen mit
MehrAufsetzen des HIN Abos und des HIN Praxispakets
Aufsetzen des HIN Abos und des HIN Praxispakets HIN Health Info Net AG Pflanzschulstrasse 3 8400 Winterthur Support 0848 830 740 Fax 052 235 02 70 support@hin.ch www.hin.ch HIN Health Info Net AG Grand-Rue
Mehr2019 PostFinance. Gruppenmanager
Inhaltsverzeichnisses 1. Was ist eine Gruppe? 1.1 Vorteile 1.2 Gruppenkonto anlegen 2. Anmeldung beim Gruppenkonto 3. Menü Merchant Group (Händlergruppe) 3.1 Händlerauswahl 3.2 Fortgeschritten > Gruppe
MehrBUERGERMELDUNGEN.COM ANLEITUNG FÜR ADMINISTRATOREN
BUERGERMELDUNGEN.COM ANLEITUNG FÜR ADMINISTRATOREN Seite 1 1 EINLEITUNG Die wesentliche Aufgabe eines Administrators ist die Konfiguration des Bürgermeldungstool für die Gemeinde und die laufende Betreuung.
Mehr