Policies.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. namespace Jellyfin.Api.Constants;
  2. /// <summary>
  3. /// Policies for the API authorization.
  4. /// </summary>
  5. public static class Policies
  6. {
  7. /// <summary>
  8. /// Policy name for default authorization.
  9. /// </summary>
  10. public const string DefaultAuthorization = "DefaultAuthorization";
  11. /// <summary>
  12. /// Policy name for requiring first time setup or elevated privileges.
  13. /// </summary>
  14. public const string FirstTimeSetupOrElevated = "FirstTimeSetupOrElevated";
  15. /// <summary>
  16. /// Policy name for requiring elevated privileges.
  17. /// </summary>
  18. public const string RequiresElevation = "RequiresElevation";
  19. /// <summary>
  20. /// Policy name for allowing local access only.
  21. /// </summary>
  22. public const string LocalAccessOnly = "LocalAccessOnly";
  23. /// <summary>
  24. /// Policy name for escaping schedule controls.
  25. /// </summary>
  26. public const string IgnoreParentalControl = "IgnoreParentalControl";
  27. /// <summary>
  28. /// Policy name for requiring download permission.
  29. /// </summary>
  30. public const string Download = "Download";
  31. /// <summary>
  32. /// Policy name for requiring first time setup or default permissions.
  33. /// </summary>
  34. public const string FirstTimeSetupOrDefault = "FirstTimeSetupOrDefault";
  35. /// <summary>
  36. /// Policy name for requiring local access or elevated privileges.
  37. /// </summary>
  38. public const string LocalAccessOrRequiresElevation = "LocalAccessOrRequiresElevation";
  39. /// <summary>
  40. /// Policy name for requiring (anonymous) LAN access.
  41. /// </summary>
  42. public const string AnonymousLanAccessPolicy = "AnonymousLanAccessPolicy";
  43. /// <summary>
  44. /// Policy name for escaping schedule controls or requiring first time setup.
  45. /// </summary>
  46. public const string FirstTimeSetupOrIgnoreParentalControl = "FirstTimeSetupOrIgnoreParentalControl";
  47. /// <summary>
  48. /// Policy name for accessing SyncPlay.
  49. /// </summary>
  50. public const string SyncPlayHasAccess = "SyncPlayHasAccess";
  51. /// <summary>
  52. /// Policy name for creating a SyncPlay group.
  53. /// </summary>
  54. public const string SyncPlayCreateGroup = "SyncPlayCreateGroup";
  55. /// <summary>
  56. /// Policy name for joining a SyncPlay group.
  57. /// </summary>
  58. public const string SyncPlayJoinGroup = "SyncPlayJoinGroup";
  59. /// <summary>
  60. /// Policy name for accessing a SyncPlay group.
  61. /// </summary>
  62. public const string SyncPlayIsInGroup = "SyncPlayIsInGroup";
  63. }