Table of Contents

Class DocumentSecurityMigrationJob

Namespace
The.Web.Jobs
Assembly
Instagile.Web.Client.dll

Startup job that creates an EntityDocumentAccessRule for each document associated with an entity if it doesn't already exist.

public class DocumentSecurityMigrationJob : StartupJobBase, IHostedService, IDisposable, IStartupRequirement, IVisitor<Func<AttributeInfo, IServices, IPrincipal, IProgress<Status>, CancellationToken, Task>>
Inheritance
DocumentSecurityMigrationJob
Implements
Inherited Members

Constructors

DocumentSecurityMigrationJob(IOptions<DocumentSecurityMigrationOptions>, ILogger<DocumentSecurityMigrationJob>, JobParameters<DocumentSecurityMigrationJob>)

Startup job that creates an EntityDocumentAccessRule for each document associated with an entity if it doesn't already exist.

public DocumentSecurityMigrationJob(IOptions<DocumentSecurityMigrationOptions> options, ILogger<DocumentSecurityMigrationJob> logger, JobParameters<DocumentSecurityMigrationJob> parameters)

Parameters

options IOptions<DocumentSecurityMigrationOptions>
logger ILogger<DocumentSecurityMigrationJob>
parameters JobParameters<DocumentSecurityMigrationJob>

Methods

ExecuteJobAsync(IServices, IPrincipal, IProgress<Status>, CancellationToken)

Implements the actual job logic.

protected override Task ExecuteJobAsync(IServices services, IPrincipal principal, IProgress<Status> progress, CancellationToken cancellationToken)

Parameters

services IServices
principal IPrincipal
progress IProgress<Status>
cancellationToken CancellationToken

Returns

Task

Visit<T>()

public Func<AttributeInfo, IServices, IPrincipal, IProgress<Status>, CancellationToken, Task> Visit<T>() where T : IEntity<T>

Returns

Func<AttributeInfo, IServices, IPrincipal, IProgress<Status>, CancellationToken, Task>

Type Parameters

T