Policies.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. namespace MediaBrowser.Common.Api;
  2. /// <summary>
  3. /// Policies for the API authorization.
  4. /// </summary>
  5. public static class Policies
  6. {
  7. /// <summary>
  8. /// Policy name for requiring first time setup or elevated privileges.
  9. /// </summary>
  10. public const string FirstTimeSetupOrElevated = "FirstTimeSetupOrElevated";
  11. /// <summary>
  12. /// Policy name for requiring elevated privileges.
  13. /// </summary>
  14. public const string RequiresElevation = "RequiresElevation";
  15. /// <summary>
  16. /// Policy name for allowing local access only.
  17. /// </summary>
  18. public const string LocalAccessOnly = "LocalAccessOnly";
  19. /// <summary>
  20. /// Policy name for escaping schedule controls.
  21. /// </summary>
  22. public const string IgnoreParentalControl = "IgnoreParentalControl";
  23. /// <summary>
  24. /// Policy name for requiring download permission.
  25. /// </summary>
  26. public const string Download = "Download";
  27. /// <summary>
  28. /// Policy name for requiring first time setup or default permissions.
  29. /// </summary>
  30. public const string FirstTimeSetupOrDefault = "FirstTimeSetupOrDefault";
  31. /// <summary>
  32. /// Policy name for requiring local access or elevated privileges.
  33. /// </summary>
  34. public const string LocalAccessOrRequiresElevation = "LocalAccessOrRequiresElevation";
  35. /// <summary>
  36. /// Policy name for requiring (anonymous) LAN access.
  37. /// </summary>
  38. public const string AnonymousLanAccessPolicy = "AnonymousLanAccessPolicy";
  39. /// <summary>
  40. /// Policy name for escaping schedule controls or requiring first time setup.
  41. /// </summary>
  42. public const string FirstTimeSetupOrIgnoreParentalControl = "FirstTimeSetupOrIgnoreParentalControl";
  43. /// <summary>
  44. /// Policy name for accessing SyncPlay.
  45. /// </summary>
  46. public const string SyncPlayHasAccess = "SyncPlayHasAccess";
  47. /// <summary>
  48. /// Policy name for creating a SyncPlay group.
  49. /// </summary>
  50. public const string SyncPlayCreateGroup = "SyncPlayCreateGroup";
  51. /// <summary>
  52. /// Policy name for joining a SyncPlay group.
  53. /// </summary>
  54. public const string SyncPlayJoinGroup = "SyncPlayJoinGroup";
  55. /// <summary>
  56. /// Policy name for accessing a SyncPlay group.
  57. /// </summary>
  58. public const string SyncPlayIsInGroup = "SyncPlayIsInGroup";
  59. /// <summary>
  60. /// Policy name for accessing collection management.
  61. /// </summary>
  62. public const string CollectionManagement = "CollectionManagement";
  63. /// <summary>
  64. /// Policy name for accessing LiveTV.
  65. /// </summary>
  66. public const string LiveTvAccess = "LiveTvAccess";
  67. /// <summary>
  68. /// Policy name for managing LiveTV.
  69. /// </summary>
  70. public const string LiveTvManagement = "LiveTvManagement";
  71. /// <summary>
  72. /// Policy name for accessing subtitles management.
  73. /// </summary>
  74. public const string SubtitleManagement = "SubtitleManagement";
  75. /// <summary>
  76. /// Policy name for accessing lyric management.
  77. /// </summary>
  78. public const string LyricManagement = "LyricManagement";
  79. }