|
@@ -36,6 +36,7 @@ permissions.moderator = {
|
|
|
"admin.view.songs": true,
|
|
|
"admin.view.stations": true,
|
|
|
"admin.view.users": true,
|
|
|
+ "admin.view.youtubeChannels": true,
|
|
|
"admin.view.youtubeVideos": true,
|
|
|
"apis.searchDiscogs": true,
|
|
|
"news.create": true,
|
|
@@ -93,6 +94,7 @@ permissions.admin = {
|
|
|
"users.update.restricted": true,
|
|
|
"utils.getModules": true,
|
|
|
"youtube.getApiRequest": true,
|
|
|
+ "youtube.getMissingChannels": true,
|
|
|
"youtube.resetStoredApiRequests": true,
|
|
|
"youtube.removeStoredApiRequest": true,
|
|
|
"youtube.removeVideos": true
|
|
@@ -102,6 +104,7 @@ if (config.get("experimental.soundcloud")) {
|
|
|
permissions.moderator["admin.view.soundcloudTracks"] = true;
|
|
|
permissions.admin["admin.view.soundcloudTracks"] = true;
|
|
|
|
|
|
+ permissions.moderator["admin.view.soundcloud"] = true;
|
|
|
permissions.admin["admin.view.soundcloud"] = true;
|
|
|
|
|
|
permissions.admin["soundcloud.fetchNewApiKey"] = true;
|
|
@@ -113,12 +116,17 @@ if (config.get("experimental.soundcloud")) {
|
|
|
}
|
|
|
|
|
|
if (config.get("experimental.spotify")) {
|
|
|
- permissions.moderator["admin.view.youtubeChannels"] = true;
|
|
|
- permissions.admin["admin.view.youtubeChannels"] = true;
|
|
|
-
|
|
|
+ permissions.moderator["admin.view.spotify"] = true;
|
|
|
permissions.admin["admin.view.spotify"] = true;
|
|
|
|
|
|
- permissions.admin["youtube.getMissingChannels"] = true;
|
|
|
+ permissions.moderator["spotify.getTracksFromMediaSources"] = true;
|
|
|
+ permissions.admin["spotify.getTracksFromMediaSources"] = true;
|
|
|
+
|
|
|
+ permissions.moderator["spotify.getAlbumsFromIds"] = true;
|
|
|
+ permissions.admin["spotify.getAlbumsFromIds"] = true;
|
|
|
+
|
|
|
+ permissions.moderator["spotify.getArtistsFromIds"] = true;
|
|
|
+ permissions.admin["spotify.getArtistsFromIds"] = true;
|
|
|
}
|
|
|
|
|
|
export const hasPermission = async (permission, session, stationId) => {
|