Class PublicAccessChecker
Inheritance
object
Namespace: Umbraco.Cms.Web.Common.Security
Assembly: Umbraco.Web.Common.dll
Syntax
public class PublicAccessChecker : IPublicAccessChecker
Constructors
View SourcePublicAccessChecker(IHttpContextAccessor, IPublicAccessService, IContentService)
Declaration
public PublicAccessChecker(IHttpContextAccessor httpContextAccessor, IPublicAccessService publicAccessService, IContentService contentService)
Parameters
| Type | Name | Description |
|---|---|---|
| IHttpContextAccessor | httpContextAccessor | |
| IPublicAccessService | publicAccessService | |
| IContentService | contentService |
Methods
View SourceHasMemberAccessToContentAsync(int)
Tests the current member access level to a given content item.
Declaration
public Task<PublicAccessStatus> HasMemberAccessToContentAsync(int publishedContentId)
Parameters
| Type | Name | Description |
|---|---|---|
| int | publishedContentId | The ID of the content item. |
Returns
| Type | Description |
|---|---|
| Task<PublicAccessStatus> | The access level for the content item. |
HasMemberAccessToContentAsync(int, ClaimsPrincipal)
Tests member access level to a given content item.
Declaration
public Task<PublicAccessStatus> HasMemberAccessToContentAsync(int publishedContentId, ClaimsPrincipal claimsPrincipal)
Parameters
| Type | Name | Description |
|---|---|---|
| int | publishedContentId | The ID of the content item. |
| ClaimsPrincipal | claimsPrincipal | The member claims to test against the content item. |
Returns
| Type | Description |
|---|---|
| Task<PublicAccessStatus> | The access level for the content item. |