Class DocumentSecurityMigrationJob
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
optionsIOptions<DocumentSecurityMigrationOptions>loggerILogger<DocumentSecurityMigrationJob>parametersJobParameters<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
servicesIServicesprincipalIPrincipalprogressIProgress<Status>cancellationTokenCancellationToken
Returns
Visit<T>()
public Func<AttributeInfo, IServices, IPrincipal, IProgress<Status>, CancellationToken, Task> Visit<T>() where T : IEntity<T>
Returns
Type Parameters
T