Table of Contents

Class PublicAccessController

Namespace
Umbraco.Cms.Web.BackOffice.Controllers
Assembly
Umbraco.Web.BackOffice.dll
[Authorize(Policy = "TreeAccessDocuments")]
public class PublicAccessController : BackOfficeNotificationsController
Inheritance
PublicAccessController
Inherited Members

Constructors

PublicAccessController(IPublicAccessService, IContentService, IEntityService, IMemberService, IUmbracoMapper, IMemberRoleManager)

public PublicAccessController(IPublicAccessService publicAccessService, IContentService contentService, IEntityService entityService, IMemberService memberService, IUmbracoMapper umbracoMapper, IMemberRoleManager memberRoleManager)

Parameters

publicAccessService IPublicAccessService
contentService IContentService
entityService IEntityService
memberService IMemberService
umbracoMapper IUmbracoMapper
memberRoleManager IMemberRoleManager

Methods

GetPublicAccess(int)

[Authorize(Policy = "ContentPermissionProtectById")]
[HttpGet]
public ActionResult<PublicAccess> GetPublicAccess(int contentId)

Parameters

contentId int

Returns

ActionResult<PublicAccess>

PostPublicAccess(int, string[], string[], int, int)

[Authorize(Policy = "ContentPermissionProtectById")]
[HttpPost]
public IActionResult PostPublicAccess(int contentId, string[] groups, string[] usernames, int loginPageId, int errorPageId)

Parameters

contentId int
groups string[]
usernames string[]
loginPageId int
errorPageId int

Returns

IActionResult

RemovePublicAccess(int)

[Authorize(Policy = "ContentPermissionProtectById")]
[HttpPost]
public IActionResult RemovePublicAccess(int contentId)

Parameters

contentId int

Returns

IActionResult