Files
Umbraco-CMS/src/Umbraco.Core/Security/IPublicAccessChecker.cs
Kenn Jacobsen 4bd9baa2eb Backport Delivery API member auth from V14 (#14964)
* Backport Delivery API member auth from V14

* Add default implementations to avoid breakage

* Review changes
2023-10-16 11:25:29 +02:00

22 lines
961 B
C#

using System.Security.Claims;
namespace Umbraco.Cms.Core.Security;
public interface IPublicAccessChecker
{
/// <summary>
/// Tests the current member access level to a given content item.
/// </summary>
/// <param name="publishedContentId">The ID of the content item.</param>
/// <returns>The access level for the content item.</returns>
Task<PublicAccessStatus> HasMemberAccessToContentAsync(int publishedContentId);
/// <summary>
/// Tests member access level to a given content item.
/// </summary>
/// <param name="publishedContentId">The ID of the content item.</param>
/// <param name="claimsPrincipal">The member claims to test against the content item.</param>
/// <returns>The access level for the content item.</returns>
Task<PublicAccessStatus> HasMemberAccessToContentAsync(int publishedContentId, ClaimsPrincipal claimsPrincipal) => Task.FromResult(PublicAccessStatus.AccessDenied);
}