Web Interface for Secure Decentralized Collaboration Platform Rehan - - PowerPoint PPT Presentation

web interface for secure decentralized collaboration
SMART_READER_LITE
LIVE PREVIEW

Web Interface for Secure Decentralized Collaboration Platform Rehan - - PowerPoint PPT Presentation

Web Interface for Secure Decentralized Collaboration Platform Rehan Mulakhel EPFL 2017-06-21 Outline Introduction Architecture The tools used Issues Rights File System Future Work (http://shareaza.sourceforge.net/mediawiki/index.php/P2P


slide-1
SLIDE 1

Web Interface for Secure Decentralized Collaboration Platform

Rehan Mulakhel

EPFL

2017-06-21

slide-2
SLIDE 2

Outline

Introduction Architecture The tools used Issues Rights File System Future Work

slide-3
SLIDE 3

(http://shareaza.sourceforge.net/mediawiki/index.php/P2P network/fr)

slide-4
SLIDE 4
slide-5
SLIDE 5

Architecture

Management

Network

Alice Bob

Front-end ABTU Database

slide-6
SLIDE 6

The tools used

◮ Browser ◮ jQuery ◮ Bootstrap ◮ Ace (text editor)

slide-7
SLIDE 7

The tools used

◮ Browser ◮ jQuery ◮ Bootstrap ◮ Ace (text editor) ◮ CouchDB

slide-8
SLIDE 8

The tools used

◮ Browser ◮ jQuery ◮ Bootstrap ◮ Ace (text editor) ◮ CouchDB ◮ FirePad (not yet, wysiwyg1)

1What-You-See-Is-What-You-Get

slide-9
SLIDE 9

Local Operation execute the operation notify the management notify the ABTU waitForLocalOpAck++ IDLE Waiting event Ack Local Op waitForLocalOpAck-- Remote Operation if waitForLocalOpAck > notify nack else execute operation notify ack endif Pending Undo pendingUndo = true Execute Pending Undo apply change(s) pendingUndo = false pendingUndo = true

slide-10
SLIDE 10

Issue

# Alice Bob 1 press ’a’ 2 insertion triggers event 3 sends the information 4 receives the information 5 insertion of ’a’ 6 the insertion triggers event 7 sends the information 8 receives the information 9 ...

slide-11
SLIDE 11

Issue

# Alice Bob 1 press ’a’ 2 insertion triggers event 3 sends the information 4 receives the information 5 insertion of ’a’ 6 the insertion triggers event 7 sends the information 8 receives the information 9 ...

Solution

Use a flag

slide-12
SLIDE 12

Consistency issues

◮ What if someone changes the rights of someone? ◮ Who has the right name of a file?

slide-13
SLIDE 13

Permissions

◮ Read only (RO) ◮ Read Write (RW) ◮ Read Write Add (AD)

slide-14
SLIDE 14

Permissions

◮ Read only (RO) ◮ Read Write (RW) ◮ Read Write Add (AD)

slide-15
SLIDE 15

Permissions

◮ Read only (RO) ◮ Read Write (RW) ◮ Read Write Add (AD)

slide-16
SLIDE 16

Permissions

◮ Read only (RO) ◮ Read Write (RW) ◮ Read Write Add (AD)

slide-17
SLIDE 17

File Browser

◮ Documents must be stored somehow ◮ Easy navigation into the files ◮ Must be able to group the files

slide-18
SLIDE 18

(A) (B)

slide-19
SLIDE 19

(C)

slide-20
SLIDE 20
slide-21
SLIDE 21

Future Work

◮ Definition the protocol (precisely) ◮ Plug all the components ◮ Rewrite the database parts ◮ Integrate a (better) WYSIWYG Editor