@model Disco.Web.Areas.Config.Models.DocumentTemplate.BulkGenerateModel
@using Disco.Services.Interop.ActiveDirectory;
@{
Authorization.RequireAll(Claims.Config.DocumentTemplate.BulkGenerate, Claims.User.Actions.GenerateDocuments);
ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Document Templates", MVC.Config.DocumentTemplate.Index(null), Model.DocumentTemplate.Description, MVC.Config.DocumentTemplate.Index(Model.DocumentTemplate.Id), "Bulk Generate");
Html.BundleDeferred("~/ClientScripts/Modules/Disco-DocumentBulkGenerate");
}
Enter multiple User Ids separated by <new line>, commas (,) or semicolons (;).
Security Groups can also be included. Members will be resolved and added.
Examples:
user6
smi0099
@(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith
Domain Admins
user6,smi0099,@(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith,Domain Admins
user6;smi0099;@(ActiveDirectory.Context.PrimaryDomain.NetBiosName)\rsmith;Domain Admins
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUsers(), FormMethod.Post))
{
@Html.AntiForgeryToken()
}
Add all members of a group (including recursive members) to the bulk generation.
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddGroupMembers(), FormMethod.Post))
{
@Html.AntiForgeryToken()
}
@if (Model.UserFlags.Any(f => f.Count > 0))
{
Add all users associated with the flag to the bulk generation.
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUserFlag(), FormMethod.Post))
{
@foreach (var flag in Model.UserFlags)
{
@flag.Item.Name (@flag.Count.ToString("N0") user@(flag.Count == 1 ? null : "s"))
}
@Html.AntiForgeryToken()
}
}
@if (Model.DeviceProfiles.Any(b => b.Count > 0))
{
Add all users associated with a device in the selected profile to the bulk generation.
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDeviceProfile(), FormMethod.Post))
{
@foreach (var profile in Model.DeviceProfiles)
{
@profile.Item.Name (@profile.Count.ToString("N0") user@(profile.Count == 1 ? null : "s"))
}
@Html.AntiForgeryToken()
}
}
@if (Model.DeviceBatches.Any(b => b.Count > 0))
{
Add all users associated with a device in the selected batch to the bulk generation.
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDeviceBatch(), FormMethod.Post))
{
@foreach (var batch in Model.DeviceBatches)
{
@batch.Item.Name (@batch.Count.ToString("N0") user@(batch.Count == 1 ? null : "s"))
}
@Html.AntiForgeryToken()
}
}
@if (Model.DocumentTemplates.Any(b => b.Count > 0))
{
Add all users associated with an attachment of the selected document template to the bulk generation.
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddDocumentAttachment(), FormMethod.Post))
{
@foreach (var template in Model.DocumentTemplates)
{
@template.Item.Id: @template.Item.Description (@template.Count.ToString("N0") user@(template.Count == 1 ? null : "s"))
}
@Html.AntiForgeryToken()
}
}
@if (Model.UserDetails.Any(b => b.Count > 0))
{
Add all users with a matching user detail to the bulk generation.
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateAddUserDetail(), FormMethod.Post))
{
@foreach (var key in Model.UserDetails)
{
@key.Item.TrimEnd('*', '&') (@key.Count.ToString("N0") user@(key.Count == 1 ? null : "s"))
}
@Html.AntiForgeryToken()
}
@using (Html.BeginForm(MVC.API.DocumentTemplate.BulkGenerateGetUserDetailValues(), FormMethod.Post))
{
@Html.AntiForgeryToken()
}
}