root / docs / collection_of_examples / sharing.rst @ 4dd5ea2c
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]: |