Class WebPagePermissions
Web page permissions properties page.
public sealed class WebPagePermissions : WebPagePermissionsBase<WebPagePermissionsClientProperties>, IPage
- Inheritance
-
objectWebPagePermissions
- Implements
- Inherited Members
- Extension Methods
Constructors
WebPagePermissions(IAuthenticatedUserAccessor, IWebPageManagerFactory, IPageLinkGenerator, IRoleInfoProvider, IUIPermissionEvaluator, ILocalizationService)
Initializes a new instance of the WebPagePermissions class.
public WebPagePermissions(IAuthenticatedUserAccessor userAccessor, IWebPageManagerFactory webPageManagerFactory, IPageLinkGenerator pageLinkGenerator, IRoleInfoProvider roleInfoProvider, IUIPermissionEvaluator uiPermissionEvaluator, ILocalizationService localizationService)
Parameters
userAccessor
IAuthenticatedUserAccessorwebPageManagerFactory
IWebPageManagerFactorypageLinkGenerator
IPageLinkGeneratorroleInfoProvider
IRoleInfoProvideruiPermissionEvaluator
IUIPermissionEvaluatorlocalizationService
ILocalizationService
Methods
BreakInheritance(CancellationToken)
Break ACL inheritance for the current web page.
public Task<ICommandResponse> BreakInheritance(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationTokenCancellation instruction.
Returns
- Task<ICommandResponse>
ComponentCommand(FormComponentCommandModel, CancellationToken)
Handles the form component command invocation.
public Task<object> ComponentCommand(FormComponentCommandModel commandModel, CancellationToken cancellationToken)
Parameters
commandModel
FormComponentCommandModelForm component command arguments.
cancellationToken
CancellationTokenCancellation instruction.
Returns
- Task<object>
Returns the form component command result.
ConfigureTemplateProperties(WebPagePermissionsClientProperties)
Gets the object representing client side template properties.
public override Task<WebPagePermissionsClientProperties> ConfigureTemplateProperties(WebPagePermissionsClientProperties properties)
Parameters
properties
WebPagePermissionsClientPropertiesInitialized properties object.
Returns
GetConfiguration(CancellationToken)
Gets the current ACL configuration.
public Task<ICommandResponse> GetConfiguration(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationTokenCancellation instruction.
Returns
- Task<ICommandResponse>
GetDataForAddAclRolesForm(GetDataForAddAclRoleFormCommandArguments, CancellationToken)
Returns data for the form for adding roles into ACL.
public Task<ICommandResponse> GetDataForAddAclRolesForm(GetDataForAddAclRoleFormCommandArguments args, CancellationToken cancellationToken)
Parameters
args
GetDataForAddAclRoleFormCommandArgumentsCommand arguments.
cancellationToken
CancellationTokenThe cancellation instruction.
Returns
- Task<ICommandResponse>
RestoreInheritance(CancellationToken)
Restore ACL inheritance for the current web page.
public Task<ICommandResponse> RestoreInheritance(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationTokenCancellation instruction.
Returns
- Task<ICommandResponse>
SavePermissions(SavePermissionsCommandArguments, CancellationToken)
Saves the permissions configuration.
public Task<ICommandResponse> SavePermissions(SavePermissionsCommandArguments args, CancellationToken cancellationToken)
Parameters
args
SavePermissionsCommandArgumentsCommand arguments.
cancellationToken
CancellationTokenCancellation instruction.
Returns
- Task<ICommandResponse>
ValidateAclRoles(ValidateAclRolesCommandArguments, CancellationToken)
Validates the form data for adding roles into ACL.
public Task<ICommandResponse> ValidateAclRoles(ValidateAclRolesCommandArguments args, CancellationToken cancellationToken)
Parameters
args
ValidateAclRolesCommandArgumentsCommand arguments.
cancellationToken
CancellationTokenThe cancellation instruction.
Returns
- Task<ICommandResponse>
Returns result with metadata for the selected roles.