Statistics
| Branch: | Tag: | Revision:

root / docs / collection_of_examples / sharing.rst @ 404eb288

History | View | Annotate | Download (4.2 kB)

1 4dd5ea2c Stavros Sachtouris
Sharing
2 4dd5ea2c Stavros Sachtouris
=======
3 4dd5ea2c Stavros Sachtouris
4 4dd5ea2c Stavros Sachtouris
In Pithos, an object can be published, shared with all or restricted to be
5 4dd5ea2c Stavros Sachtouris
accessible by only some users or groups.
6 4dd5ea2c Stavros Sachtouris
7 4dd5ea2c Stavros Sachtouris
Enter context
8 4dd5ea2c Stavros Sachtouris
9 4dd5ea2c Stavros Sachtouris
.. code-block:: console
10 4dd5ea2c Stavros Sachtouris
11 4dd5ea2c Stavros Sachtouris
    [kamaki]: file
12 4dd5ea2c Stavros Sachtouris
    [file]:
13 4dd5ea2c Stavros Sachtouris
14 4dd5ea2c Stavros Sachtouris
Publish and unpublish
15 4dd5ea2c Stavros Sachtouris
---------------------
16 4dd5ea2c Stavros Sachtouris
17 4dd5ea2c Stavros Sachtouris
Check publishing for objects `info.txt` and `file2upload.txt`
18 4dd5ea2c Stavros Sachtouris
19 4dd5ea2c Stavros Sachtouris
.. code-block:: console
20 4dd5ea2c Stavros Sachtouris
21 4dd5ea2c Stavros Sachtouris
    [file]: info pithos:info.txt
22 4dd5ea2c Stavros Sachtouris
    cache-control:              no-cache, no-store, must-revalidate, max-age=0
23 4dd5ea2c Stavros Sachtouris
    content-language:           en-us
24 4dd5ea2c Stavros Sachtouris
    content-type:               plan-text/unicode
25 4dd5ea2c Stavros Sachtouris
    date:                       Tue, 18 Jun 2013 12:54:14 GMT
26 4dd5ea2c Stavros Sachtouris
    etag:                       d41d8cd98f00b204e9800998ecf8427e
27 4dd5ea2c Stavros Sachtouris
    expires:                    Tue, 18 Jun 2013 12:54:14 GMT
28 4dd5ea2c Stavros Sachtouris
    last-modified:              Mon, 17 Jun 2013 13:09:44 GMT
29 4dd5ea2c Stavros Sachtouris
    server:                     gunicorn/0.14.5
30 4dd5ea2c Stavros Sachtouris
    vary:                       X-Auth-Token,Accept-Language,Accept-Encoding
31 4dd5ea2c Stavros Sachtouris
    x-object-hash:              e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
32 4dd5ea2c Stavros Sachtouris
    x-object-modified-by:       s0m3-u53r-1d
33 4dd5ea2c Stavros Sachtouris
    x-object-public:            https://example.com/pithos/public/14lhJnAhVU7
34 4dd5ea2c Stavros Sachtouris
    x-object-uuid:              0493f1d9-9410-4f4b-a81f-fe42f9cefa70
35 4dd5ea2c Stavros Sachtouris
    x-object-version:           1085
36 4dd5ea2c Stavros Sachtouris
    x-object-version-timestamp: Mon, 17 Jun 2013 13:09:44 GMT
37 4dd5ea2c Stavros Sachtouris
    [file]: info file2upload.txt
38 4dd5ea2c Stavros Sachtouris
    cache-control:              no-cache, no-store, must-revalidate, max-age=0
39 4dd5ea2c Stavros Sachtouris
    content-language:           en-us
40 4dd5ea2c Stavros Sachtouris
    content-type:               plan-text/unicode
41 4dd5ea2c Stavros Sachtouris
    date:                       Tue, 18 Jun 2013 12:54:14 GMT
42 4dd5ea2c Stavros Sachtouris
    etag:                       c41d8cd98f00b304e9800998ecf8427g
43 4dd5ea2c Stavros Sachtouris
    expires:                    Tue, 18 Jun 2013 12:54:14 GMT
44 4dd5ea2c Stavros Sachtouris
    last-modified:              Mon, 17 Jun 2013 13:09:44 GMT
45 4dd5ea2c Stavros Sachtouris
    server:                     gunicorn/0.14.5
46 4dd5ea2c Stavros Sachtouris
    vary:                       X-Auth-Token,Accept-Language,Accept-Encoding
47 4dd5ea2c Stavros Sachtouris
    x-object-hash:              f3b0c44298fc1c149afbf4c8996df92427ae41e4649b934ca495991b7852b857
48 4dd5ea2c Stavros Sachtouris
    x-object-modified-by:       s0m3-u53r-1d
49 4dd5ea2c Stavros Sachtouris
    x-object-uuid:              0493f1d9-9410-4f4b-a81f-fe42f9cefa70
50 4dd5ea2c Stavros Sachtouris
    x-object-version:           1085
51 4dd5ea2c Stavros Sachtouris
    x-object-version-timestamp: Mon, 17 Jun 2013 13:09:44 GMT
52 4dd5ea2c Stavros Sachtouris
    [file]:
53 4dd5ea2c Stavros Sachtouris
54 4dd5ea2c Stavros Sachtouris
.. note:: The first object contains a "x-object-public" field, therefore is
55 4dd5ea2c Stavros Sachtouris
    published
56 4dd5ea2c Stavros Sachtouris
57 4dd5ea2c Stavros Sachtouris
Unpublish info.txt, publish file2upload.txt
58 4dd5ea2c Stavros Sachtouris
59 4dd5ea2c Stavros Sachtouris
.. code-block:: console
60 4dd5ea2c Stavros Sachtouris
61 4dd5ea2c Stavros Sachtouris
    [file]: unpublish pithos:info.txt
62 4dd5ea2c Stavros Sachtouris
    [file]: publish pithos:file2upload.txt
63 4dd5ea2c Stavros Sachtouris
    https://example.com/pithos/public/43gdL2df02ld3
64 4dd5ea2c Stavros Sachtouris
    [file]:
65 4dd5ea2c Stavros Sachtouris
66 4dd5ea2c Stavros Sachtouris
Modify permissions
67 4dd5ea2c Stavros Sachtouris
------------------
68 4dd5ea2c Stavros Sachtouris
69 4dd5ea2c Stavros Sachtouris
Check current permissions. If none set, the object is unrestricted
70 4dd5ea2c Stavros Sachtouris
71 4dd5ea2c Stavros Sachtouris
.. code-block:: console
72 4dd5ea2c Stavros Sachtouris
73 4dd5ea2c Stavros Sachtouris
    [file]: permissions get pithos:info.txt
74 4dd5ea2c Stavros Sachtouris
    [file]: permissions get pithos:file2upload.txt
75 4dd5ea2c Stavros Sachtouris
    read: local_user_group, write: s0m3-u53r-1d
76 4dd5ea2c Stavros Sachtouris
    [file]:
77 4dd5ea2c Stavros Sachtouris
78 4dd5ea2c Stavros Sachtouris
Let user with id `4n07h3r-u53r-1d` to have read access to `info.txt` and write
79 4dd5ea2c Stavros Sachtouris
access to `file2upload.txt`, and current user to have the opposite access
80 4dd5ea2c Stavros Sachtouris
81 4dd5ea2c Stavros Sachtouris
.. code-block:: console
82 4dd5ea2c Stavros Sachtouris
83 4dd5ea2c Stavros Sachtouris
    [file]: permissions set pithos:info.txt read=4n07h3r-u53r-1d write=s0m3-u53r-1d
84 4dd5ea2c Stavros Sachtouris
    [file]: permissions set pithos:file2upload.txt write=4n07h3r-u53r-1d read=s0m3-u53r-1d
85 4dd5ea2c Stavros Sachtouris
86 4dd5ea2c Stavros Sachtouris
Check if everything is set correctly
87 4dd5ea2c Stavros Sachtouris
88 4dd5ea2c Stavros Sachtouris
.. code-block:: console
89 4dd5ea2c Stavros Sachtouris
90 4dd5ea2c Stavros Sachtouris
    [file]: permissions get pithos:info.txt
91 4dd5ea2c Stavros Sachtouris
    read: 4n07h3r-u53r-1d
92 4dd5ea2c Stavros Sachtouris
    write: s0m3-u53r-1d
93 4dd5ea2c Stavros Sachtouris
    [file]: permissions get pithos:file2upload.txt
94 4dd5ea2c Stavros Sachtouris
    read: s0m3-u53r-1d
95 4dd5ea2c Stavros Sachtouris
    write: 4n07h3r-u53r-1d
96 4dd5ea2c Stavros Sachtouris
    [file]:
97 4dd5ea2c Stavros Sachtouris
98 4dd5ea2c Stavros Sachtouris
Share (read permission) `info.txt` with all
99 4dd5ea2c Stavros Sachtouris
100 4dd5ea2c Stavros Sachtouris
.. code-block:: console
101 4dd5ea2c Stavros Sachtouris
102 4dd5ea2c Stavros Sachtouris
    [file]: permissions set pithos:info.txt read=*
103 4dd5ea2c Stavros Sachtouris
104 4dd5ea2c Stavros Sachtouris
Shared with me
105 4dd5ea2c Stavros Sachtouris
--------------
106 4dd5ea2c Stavros Sachtouris
107 4dd5ea2c Stavros Sachtouris
List user id of users who share objects with current user
108 4dd5ea2c Stavros Sachtouris
109 4dd5ea2c Stavros Sachtouris
.. code-block:: console
110 4dd5ea2c Stavros Sachtouris
111 4dd5ea2c Stavros Sachtouris
    [file]: sharers
112 4dd5ea2c Stavros Sachtouris
    5h4r1ng-u53r-1d
113 4dd5ea2c Stavros Sachtouris
    4n07h3r-5h4r1ng-u53r-1d
114 4dd5ea2c Stavros Sachtouris
    [file]:
115 4dd5ea2c Stavros Sachtouris
116 4dd5ea2c Stavros Sachtouris
List containers of `5h4r1ng-u53r-1d` and then list `image` container
117 4dd5ea2c Stavros Sachtouris
118 4dd5ea2c Stavros Sachtouris
.. code-block:: console
119 4dd5ea2c Stavros Sachtouris
120 4dd5ea2c Stavros Sachtouris
    [file]: list -A 5h4r1ng-u53r-1d
121 4dd5ea2c Stavros Sachtouris
    image
122 4dd5ea2c Stavros Sachtouris
    pithos
123 4dd5ea2c Stavros Sachtouris
    trash
124 4dd5ea2c Stavros Sachtouris
    [file]: list -A 5h4r1ng-u53r-1d image
125 4dd5ea2c Stavros Sachtouris
    some-image.diskdump
126 4dd5ea2c Stavros Sachtouris
    some-other-image.diskdump
127 4dd5ea2c Stavros Sachtouris
    [file]:
128 4dd5ea2c Stavros Sachtouris
129 4dd5ea2c Stavros Sachtouris
Copy the shared image `some-image.diskdump` to current pithos container
130 4dd5ea2c Stavros Sachtouris
131 4dd5ea2c Stavros Sachtouris
.. code-block:: console
132 4dd5ea2c Stavros Sachtouris
133 4dd5ea2c Stavros Sachtouris
    [file]: copy -A 5h4r1ng-u53r-1d image:some-image.diskdump -D pithos
134 4dd5ea2c Stavros Sachtouris
    [file]:
135 4dd5ea2c Stavros Sachtouris
136 4dd5ea2c Stavros Sachtouris
Exit context
137 4dd5ea2c Stavros Sachtouris
------------
138 4dd5ea2c Stavros Sachtouris
139 4dd5ea2c Stavros Sachtouris
.. code-block:: console
140 4dd5ea2c Stavros Sachtouris
141 4dd5ea2c Stavros Sachtouris
    [file]: exit
142 4dd5ea2c Stavros Sachtouris
    [kamaki]: