#107 support moving profiles devices when changing the organisational unit

This commit is contained in:
Gary Sharp
2024-01-12 12:15:21 +11:00
parent 4631903019
commit dcc4fcb984
9 changed files with 438 additions and 222 deletions
@@ -169,10 +169,21 @@ namespace Disco.Web.Areas.API.Controllers
return Update(id, pWirelessProfileProviders, WirelessProfileProviders, redirect);
}
[DiscoAuthorize(Claims.Config.DeviceProfile.Configure)]
public virtual ActionResult UpdateOrganisationalUnit(int id, string OrganisationalUnit = null, bool? redirect = null)
[DiscoAuthorize(Claims.Config.DeviceProfile.Configure), HttpPost, ValidateAntiForgeryToken]
public virtual ActionResult UpdateOrganisationalUnit(int id, string OrganisationalUnit = null, bool enforce = false, bool? redirect = null)
{
return Update(id, pOrganisationalUnit, OrganisationalUnit, redirect);
var updateResult = Update(id, pOrganisationalUnit, OrganisationalUnit, redirect);
if (enforce)
{
var status = ADEnforceDeviceProfileOrganisationalUnitTask.EnforceDeviceProfileOrganisationalUnit(id);
status.SetFinishedUrl(Url.Action(MVC.Config.DeviceProfile.Index(id)));
return RedirectToAction(MVC.Config.Logging.TaskStatus(status.SessionId));
}
else
{
return updateResult;
}
}
[DiscoAuthorize(Claims.Config.DeviceProfile.Configure)]