aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common
diff options
context:
space:
mode:
authorPatrick Barron <barronpm@gmail.com>2023-11-10 11:17:22 -0500
committerPatrick Barron <barronpm@gmail.com>2023-11-12 10:24:35 -0500
commitde0241e975c6b765f2af465734635a1a024a142a (patch)
tree900d3d513d5bd502bc14f412b908a87384564e0c /MediaBrowser.Common
parente463dbda47cc51d9e774e867140921f001a3a52a (diff)
Move API policies to MediaBrowser.Common
Diffstat (limited to 'MediaBrowser.Common')
-rw-r--r--MediaBrowser.Common/Api/Policies.cs92
1 files changed, 92 insertions, 0 deletions
diff --git a/MediaBrowser.Common/Api/Policies.cs b/MediaBrowser.Common/Api/Policies.cs
new file mode 100644
index 000000000..e5427b8ef
--- /dev/null
+++ b/MediaBrowser.Common/Api/Policies.cs
@@ -0,0 +1,92 @@
+namespace MediaBrowser.Common.Api;
+
+/// <summary>
+/// Policies for the API authorization.
+/// </summary>
+public static class Policies
+{
+ /// <summary>
+ /// Policy name for requiring first time setup or elevated privileges.
+ /// </summary>
+ public const string FirstTimeSetupOrElevated = "FirstTimeSetupOrElevated";
+
+ /// <summary>
+ /// Policy name for requiring elevated privileges.
+ /// </summary>
+ public const string RequiresElevation = "RequiresElevation";
+
+ /// <summary>
+ /// Policy name for allowing local access only.
+ /// </summary>
+ public const string LocalAccessOnly = "LocalAccessOnly";
+
+ /// <summary>
+ /// Policy name for escaping schedule controls.
+ /// </summary>
+ public const string IgnoreParentalControl = "IgnoreParentalControl";
+
+ /// <summary>
+ /// Policy name for requiring download permission.
+ /// </summary>
+ public const string Download = "Download";
+
+ /// <summary>
+ /// Policy name for requiring first time setup or default permissions.
+ /// </summary>
+ public const string FirstTimeSetupOrDefault = "FirstTimeSetupOrDefault";
+
+ /// <summary>
+ /// Policy name for requiring local access or elevated privileges.
+ /// </summary>
+ public const string LocalAccessOrRequiresElevation = "LocalAccessOrRequiresElevation";
+
+ /// <summary>
+ /// Policy name for requiring (anonymous) LAN access.
+ /// </summary>
+ public const string AnonymousLanAccessPolicy = "AnonymousLanAccessPolicy";
+
+ /// <summary>
+ /// Policy name for escaping schedule controls or requiring first time setup.
+ /// </summary>
+ public const string FirstTimeSetupOrIgnoreParentalControl = "FirstTimeSetupOrIgnoreParentalControl";
+
+ /// <summary>
+ /// Policy name for accessing SyncPlay.
+ /// </summary>
+ public const string SyncPlayHasAccess = "SyncPlayHasAccess";
+
+ /// <summary>
+ /// Policy name for creating a SyncPlay group.
+ /// </summary>
+ public const string SyncPlayCreateGroup = "SyncPlayCreateGroup";
+
+ /// <summary>
+ /// Policy name for joining a SyncPlay group.
+ /// </summary>
+ public const string SyncPlayJoinGroup = "SyncPlayJoinGroup";
+
+ /// <summary>
+ /// Policy name for accessing a SyncPlay group.
+ /// </summary>
+ public const string SyncPlayIsInGroup = "SyncPlayIsInGroup";
+
+ /// <summary>
+ /// Policy name for accessing collection management.
+ /// </summary>
+ public const string CollectionManagement = "CollectionManagement";
+
+ /// <summary>
+ /// Policy name for accessing LiveTV.
+ /// </summary>
+ public const string LiveTvAccess = "LiveTvAccess";
+
+ /// <summary>
+ /// Policy name for managing LiveTV.
+ /// </summary>
+ public const string LiveTvManagement = "LiveTvManagement";
+
+ /// <summary>
+ /// Policy name for accessing subtitles management.
+ /// </summary>
+ public const string SubtitleManagement = "SubtitleManagement";
+}