Merge pull request 'Media modules access the shared library, they do not own it (ADR 0051)' (#6) from feat/media-access-not-ownership into main
This commit was merged in pull request #6.
This commit is contained in:
+18
-28
@@ -18,6 +18,24 @@
|
|||||||
"why": "managing subtitles"
|
"why": "managing subtitles"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"accesses": [
|
||||||
|
{
|
||||||
|
"path": "/services/media/movies",
|
||||||
|
"mode": "read-write"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/services/media/series",
|
||||||
|
"mode": "read-write"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/services/media/anime",
|
||||||
|
"mode": "read-write"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/services/media/downloads",
|
||||||
|
"mode": "read"
|
||||||
|
}
|
||||||
|
],
|
||||||
"resources": [
|
"resources": [
|
||||||
{
|
{
|
||||||
"id": "mesh-state",
|
"id": "mesh-state",
|
||||||
@@ -32,34 +50,6 @@
|
|||||||
"mode": "0700",
|
"mode": "0700",
|
||||||
"owner": "1000:1000"
|
"owner": "1000:1000"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "media-movies",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/movies",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "media-series",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/series",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "media-anime",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/anime",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "media-downloads",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/downloads",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "server",
|
"id": "server",
|
||||||
"type": "container",
|
"type": "container",
|
||||||
|
|||||||
@@ -20,6 +20,16 @@
|
|||||||
"why": "managing the ebook/audiobook library"
|
"why": "managing the ebook/audiobook library"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"accesses": [
|
||||||
|
{
|
||||||
|
"path": "/services/media/books",
|
||||||
|
"mode": "read-write"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/services/media/downloads",
|
||||||
|
"mode": "read-write"
|
||||||
|
}
|
||||||
|
],
|
||||||
"resources": [
|
"resources": [
|
||||||
{
|
{
|
||||||
"id": "mesh-state",
|
"id": "mesh-state",
|
||||||
@@ -34,20 +44,6 @@
|
|||||||
"mode": "0700",
|
"mode": "0700",
|
||||||
"owner": "1000:1000"
|
"owner": "1000:1000"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "media-books",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/books",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "media-downloads",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/downloads",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "server",
|
"id": "server",
|
||||||
"type": "container",
|
"type": "container",
|
||||||
|
|||||||
+10
-14
@@ -20,6 +20,16 @@
|
|||||||
"why": "managing music"
|
"why": "managing music"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"accesses": [
|
||||||
|
{
|
||||||
|
"path": "/services/media/music",
|
||||||
|
"mode": "read-write"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/services/media/downloads",
|
||||||
|
"mode": "read-write"
|
||||||
|
}
|
||||||
|
],
|
||||||
"resources": [
|
"resources": [
|
||||||
{
|
{
|
||||||
"id": "mesh-state",
|
"id": "mesh-state",
|
||||||
@@ -34,20 +44,6 @@
|
|||||||
"mode": "0700",
|
"mode": "0700",
|
||||||
"owner": "1000:1000"
|
"owner": "1000:1000"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "media-music",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/music",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "media-downloads",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/downloads",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "server",
|
"id": "server",
|
||||||
"type": "container",
|
"type": "container",
|
||||||
|
|||||||
@@ -20,6 +20,12 @@
|
|||||||
"why": "the download client's pages"
|
"why": "the download client's pages"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"accesses": [
|
||||||
|
{
|
||||||
|
"path": "/services/media/downloads",
|
||||||
|
"mode": "read-write"
|
||||||
|
}
|
||||||
|
],
|
||||||
"resources": [
|
"resources": [
|
||||||
{
|
{
|
||||||
"id": "mesh-state",
|
"id": "mesh-state",
|
||||||
@@ -34,13 +40,6 @@
|
|||||||
"mode": "0700",
|
"mode": "0700",
|
||||||
"owner": "1000:1000"
|
"owner": "1000:1000"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "media-downloads",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/downloads",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "server",
|
"id": "server",
|
||||||
"type": "container",
|
"type": "container",
|
||||||
|
|||||||
+22
-35
@@ -23,6 +23,28 @@
|
|||||||
"why": "streaming and the app; reaching it from outside is a route grant later"
|
"why": "streaming and the app; reaching it from outside is a route grant later"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"accesses": [
|
||||||
|
{
|
||||||
|
"path": "/services/media/movies",
|
||||||
|
"mode": "read"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/services/media/series",
|
||||||
|
"mode": "read"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/services/media/anime",
|
||||||
|
"mode": "read"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/services/media/music",
|
||||||
|
"mode": "read"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/services/media/audiobooks",
|
||||||
|
"mode": "read"
|
||||||
|
}
|
||||||
|
],
|
||||||
"resources": [
|
"resources": [
|
||||||
{
|
{
|
||||||
"id": "mesh-state",
|
"id": "mesh-state",
|
||||||
@@ -44,41 +66,6 @@
|
|||||||
"mode": "0700",
|
"mode": "0700",
|
||||||
"owner": "1000:1000"
|
"owner": "1000:1000"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "media-movies",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/movies",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "media-series",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/series",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "media-anime",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/anime",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "media-music",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/music",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "media-audiobooks",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/audiobooks",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "server",
|
"id": "server",
|
||||||
"type": "container",
|
"type": "container",
|
||||||
|
|||||||
@@ -20,6 +20,12 @@
|
|||||||
"why": "the download client's pages"
|
"why": "the download client's pages"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"accesses": [
|
||||||
|
{
|
||||||
|
"path": "/services/media/downloads",
|
||||||
|
"mode": "read-write"
|
||||||
|
}
|
||||||
|
],
|
||||||
"resources": [
|
"resources": [
|
||||||
{
|
{
|
||||||
"id": "mesh-state",
|
"id": "mesh-state",
|
||||||
@@ -34,13 +40,6 @@
|
|||||||
"mode": "0700",
|
"mode": "0700",
|
||||||
"owner": "1000:1000"
|
"owner": "1000:1000"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "media-downloads",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/downloads",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "server",
|
"id": "server",
|
||||||
"type": "container",
|
"type": "container",
|
||||||
|
|||||||
+10
-14
@@ -20,6 +20,16 @@
|
|||||||
"why": "managing films"
|
"why": "managing films"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"accesses": [
|
||||||
|
{
|
||||||
|
"path": "/services/media/movies",
|
||||||
|
"mode": "read-write"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/services/media/downloads",
|
||||||
|
"mode": "read-write"
|
||||||
|
}
|
||||||
|
],
|
||||||
"resources": [
|
"resources": [
|
||||||
{
|
{
|
||||||
"id": "mesh-state",
|
"id": "mesh-state",
|
||||||
@@ -34,20 +44,6 @@
|
|||||||
"mode": "0700",
|
"mode": "0700",
|
||||||
"owner": "1000:1000"
|
"owner": "1000:1000"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "media-movies",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/movies",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "media-downloads",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/downloads",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "server",
|
"id": "server",
|
||||||
"type": "container",
|
"type": "container",
|
||||||
|
|||||||
+14
-21
@@ -20,6 +20,20 @@
|
|||||||
"why": "managing series"
|
"why": "managing series"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"accesses": [
|
||||||
|
{
|
||||||
|
"path": "/services/media/series",
|
||||||
|
"mode": "read-write"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/services/media/anime",
|
||||||
|
"mode": "read-write"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/services/media/downloads",
|
||||||
|
"mode": "read-write"
|
||||||
|
}
|
||||||
|
],
|
||||||
"resources": [
|
"resources": [
|
||||||
{
|
{
|
||||||
"id": "mesh-state",
|
"id": "mesh-state",
|
||||||
@@ -34,27 +48,6 @@
|
|||||||
"mode": "0700",
|
"mode": "0700",
|
||||||
"owner": "1000:1000"
|
"owner": "1000:1000"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "media-series",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/series",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "media-anime",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/anime",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "media-downloads",
|
|
||||||
"type": "directory",
|
|
||||||
"path": "/services/media/downloads",
|
|
||||||
"mode": "0755",
|
|
||||||
"owner": "1000:1000"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "server",
|
"id": "server",
|
||||||
"type": "container",
|
"type": "container",
|
||||||
|
|||||||
Reference in New Issue
Block a user