diff --git a/Disco.Web/Areas/Config/Controllers/JobQueueController.cs b/Disco.Web/Areas/Config/Controllers/JobQueueController.cs index d5c07598..c0b52f93 100644 --- a/Disco.Web/Areas/Config/Controllers/JobQueueController.cs +++ b/Disco.Web/Areas/Config/Controllers/JobQueueController.cs @@ -58,7 +58,7 @@ namespace Disco.Web.Areas.Config.Controllers else { // List Index - var jqs = Database.JobQueues.ToList() + var jqs = Database.JobQueues.OrderBy(jq => jq.Name).ToList() .Select(jq => JobQueueToken.FromJobQueue(jq)).Cast().ToList(); var m = new Models.JobQueue.IndexModel() diff --git a/Disco.Web/Views/Device/DeviceParts/_Details.cshtml b/Disco.Web/Views/Device/DeviceParts/_Details.cshtml index 63a897dd..97f61ee2 100644 --- a/Disco.Web/Views/Device/DeviceParts/_Details.cshtml +++ b/Disco.Web/Views/Device/DeviceParts/_Details.cshtml @@ -15,11 +15,11 @@ LAN MAC Address - @(Model.Device.DeviceDetails.LanMacAddress() ?? "Unknown") + @(Model.Device.DeviceDetails.LanMacAddress() ?? "Unknown") WLAN MAC Address - @(Model.Device.DeviceDetails.WLanMacAddress() ?? "Unknown") + @(Model.Device.DeviceDetails.WLanMacAddress() ?? "Unknown") AC Adapter diff --git a/Disco.Web/Views/Device/DeviceParts/_Details.generated.cs b/Disco.Web/Views/Device/DeviceParts/_Details.generated.cs index d023d572..bb95d2d6 100644 --- a/Disco.Web/Views/Device/DeviceParts/_Details.generated.cs +++ b/Disco.Web/Views/Device/DeviceParts/_Details.generated.cs @@ -29,6 +29,7 @@ namespace Disco.Web.Views.Device.DeviceParts using Disco; using Disco.BI.Extensions; using Disco.Models.Repository; + using Disco.Services; using Disco.Services.Authorization; using Disco.Services.Web; using Disco.Web; @@ -73,21 +74,29 @@ WriteLiteral(">\r\n \r\n \r\n \r\n LAN MAC Add" + -"ress\r\n "); +"ress\r\n "); #line 18 "..\..\Views\Device\DeviceParts\_Details.cshtml" - Write(Model.Device.DeviceDetails.LanMacAddress() ?? "Unknown"); + Write(Model.Device.DeviceDetails.LanMacAddress() ?? "Unknown"); #line default #line hidden WriteLiteral("\r\n \r\n \r\n WLAN " + -"MAC Address\r\n "); +"MAC Address\r\n "); #line 22 "..\..\Views\Device\DeviceParts\_Details.cshtml" - Write(Model.Device.DeviceDetails.WLanMacAddress() ?? "Unknown"); + Write(Model.Device.DeviceDetails.WLanMacAddress() ?? "Unknown"); #line default diff --git a/Disco.Web/Views/Device/DeviceParts/_Resources.cshtml b/Disco.Web/Views/Device/DeviceParts/_Resources.cshtml index d1035b5e..d2b1dd27 100644 --- a/Disco.Web/Views/Device/DeviceParts/_Resources.cshtml +++ b/Disco.Web/Views/Device/DeviceParts/_Resources.cshtml @@ -235,11 +235,11 @@ -
+
-
+

 Are you sure?

diff --git a/Disco.Web/Views/Device/DeviceParts/_Resources.generated.cs b/Disco.Web/Views/Device/DeviceParts/_Resources.generated.cs index 0d6e9a49..62717dc1 100644 --- a/Disco.Web/Views/Device/DeviceParts/_Resources.generated.cs +++ b/Disco.Web/Views/Device/DeviceParts/_Resources.generated.cs @@ -706,6 +706,8 @@ WriteLiteral(@" WriteLiteral(" id=\"dialogUpload\""); +WriteLiteral(" class=\"dialog\""); + WriteLiteral(" title=\"Upload Attachment\""); WriteLiteral(">\r\n \r\n
\r\n
\r\n \r\n

\r\n @Model.Device.AssetNumber + @(Model.Device.AssetNumber ?? "Unknown") } @@ -45,7 +45,7 @@ } else { - @Model.Device.Location + @(Model.Device.Location ?? "Unknown") } @@ -175,7 +175,16 @@ @if (assignedUser != null) {

-
@Html.ActionLink(assignedUser.DisplayName, MVC.User.Show(assignedUser.Id))
+
+ @if (Authorization.Has(Claims.User.Show)) + { + @Html.ActionLink(assignedUser.DisplayName, MVC.User.Show(assignedUser.Id)) + } + else + { + @assignedUser.DisplayName + } +
@assignedUser.Id
@if (Authorization.Has(Claims.User.ShowDetails)) { @@ -222,7 +231,14 @@
-

@Html.ActionLink(Model.Device.DeviceProfile.Name, MVC.Config.DeviceProfile.Index(Model.Device.DeviceProfileId))

+

@if (Authorization.Has(Claims.Config.DeviceProfile.Show)) + { + @Html.ActionLink(Model.Device.DeviceProfile.Name, MVC.Config.DeviceProfile.Index(Model.Device.DeviceProfileId)) + } + else + { + @Model.Device.DeviceProfile.Name + }

\r\n " \r\n "\r\ " " \r\n < "
Distribution: @@ -330,7 +346,14 @@
@if (Model.Device.DeviceBatchId.HasValue) { -

@Html.ActionLink(Model.Device.DeviceBatch.Name, MVC.Config.DeviceBatch.Index(Model.Device.DeviceBatchId.Value))

+

@if (Authorization.Has(Claims.Config.DeviceBatch.Show)) + { + @Html.ActionLink(Model.Device.DeviceBatch.Name, MVC.Config.DeviceBatch.Index(Model.Device.DeviceBatchId.Value)) + } + else + { + @Model.Device.DeviceBatch.Name + }

\r\n "
Purchased: @@ -442,7 +465,14 @@
-

@Html.ActionLink(Model.Device.DeviceModel.ToString(), MVC.Config.DeviceModel.Index(Model.Device.DeviceModelId))

+

@if (Authorization.Has(Claims.Config.DeviceModel.Show)) + { + @Html.ActionLink(Model.Device.DeviceModel.ToString(), MVC.Config.DeviceModel.Index(Model.Device.DeviceModelId)) + } + else + { + @Model.Device.DeviceModel.ToString() + }

Model Image
diff --git a/Disco.Web/Views/Device/DeviceParts/_Subject.generated.cs b/Disco.Web/Views/Device/DeviceParts/_Subject.generated.cs index db5deb40..bded39b5 100644 --- a/Disco.Web/Views/Device/DeviceParts/_Subject.generated.cs +++ b/Disco.Web/Views/Device/DeviceParts/_Subject.generated.cs @@ -197,7 +197,7 @@ WriteLiteral(">"); #line 35 "..\..\Views\Device\DeviceParts\_Subject.cshtml" - Write(Model.Device.AssetNumber); + Write(Model.Device.AssetNumber ?? "Unknown"); #line default @@ -280,7 +280,7 @@ WriteLiteral(">"); #line 48 "..\..\Views\Device\DeviceParts\_Subject.cshtml" - Write(Model.Device.Location); + Write(Model.Device.Location ?? "Unknown"); #line default @@ -602,14 +602,14 @@ WriteLiteral("\r\n (lastSeenClass + , Tuple.Create(Tuple.Create("", 7278), Tuple.Create(lastSeenClass #line default #line hidden -, 7248), false) +, 7278), false) ); WriteLiteral(">"); @@ -740,16 +740,56 @@ WriteLiteral(" id=\"Device_Show_User_DisplayName\""); WriteLiteral(" title=\"Display Name\""); -WriteLiteral(">"); +WriteLiteral(">\r\n"); - #line 178 "..\..\Views\Device\DeviceParts\_Subject.cshtml" - Write(Html.ActionLink(assignedUser.DisplayName, MVC.User.Show(assignedUser.Id))); + #line 179 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + + + #line default + #line hidden + + #line 179 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + if (Authorization.Has(Claims.User.Show)) + { + + + #line default + #line hidden + + #line 181 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + Write(Html.ActionLink(assignedUser.DisplayName, MVC.User.Show(assignedUser.Id))); #line default #line hidden -WriteLiteral("\r\n
\r\n
\r\n"); - #line 201 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 210 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden - #line 201 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 210 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Authorization.Has(Claims.Device.Actions.GenerateDocuments)) { @@ -898,7 +938,7 @@ WriteLiteral(">\r\n"); WriteLiteral(" "); - #line 204 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 213 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.DropDownList("Device_Show_GenerateDocument", Model.DocumentTemplatesSelectListItems)); @@ -912,7 +952,7 @@ WriteLiteral(">\r\n $(function () {\r\n "ar generatePdfUrl = \'"); - #line 207 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 216 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Url.Action(MVC.API.Device.GeneratePdf(Model.Device.SerialNumber.ToString(), null))); @@ -933,7 +973,7 @@ WriteLiteral(@"?DocumentTemplateId='; "); - #line 219 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 228 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } @@ -956,12 +996,44 @@ WriteLiteral(" title=\"Device Profile\""); WriteLiteral(">"); - #line 225 "..\..\Views\Device\DeviceParts\_Subject.cshtml" - Write(Html.ActionLink(Model.Device.DeviceProfile.Name, MVC.Config.DeviceProfile.Index(Model.Device.DeviceProfileId))); + #line 234 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + if (Authorization.Has(Claims.Config.DeviceProfile.Show)) + { + + + #line default + #line hidden + + #line 236 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + Write(Html.ActionLink(Model.Device.DeviceProfile.Name, MVC.Config.DeviceProfile.Index(Model.Device.DeviceProfileId))); #line default #line hidden + + #line 236 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + + } + else + { + + + #line default + #line hidden + + #line 240 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + Write(Model.Device.DeviceProfile.Name); + + + #line default + #line hidden + + #line 240 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + + } + + #line default + #line hidden WriteLiteral("\r\n Distribution:\r\n
"); - #line 230 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 246 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.DeviceProfile.DistributionType.ToString()); @@ -989,7 +1061,7 @@ WriteLiteral(">Address:\r\n "); - #line 236 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 252 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.DeviceProfileDefaultOrganisationAddress != null) { @@ -1004,7 +1076,7 @@ WriteLiteral(" id=\"Device_Show_Policies_Profile_Address\""); WriteLiteral(">"); - #line 239 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 255 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.DeviceProfileDefaultOrganisationAddress.Name); @@ -1013,7 +1085,7 @@ WriteLiteral(">"); WriteLiteral("\r\n"); - #line 240 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 256 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } else { @@ -1030,7 +1102,7 @@ WriteLiteral(" class=\"smallMessage\""); WriteLiteral(">None\r\n"); - #line 244 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 260 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } @@ -1045,7 +1117,7 @@ WriteLiteral(">Provision Account:\r\n "); - #line 251 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 267 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.DeviceProfile.ProvisionADAccount ? "Active Directory" : "No"); @@ -1060,7 +1132,7 @@ WriteLiteral(">Allocate Certificate:\r\n "); - #line 257 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 273 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.DeviceProfileCertificateProvider != null ? Model.DeviceProfileCertificateProvider.Name : "No"); @@ -1070,13 +1142,13 @@ WriteLiteral("\r\n
\r\n"); - #line 261 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 277 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden - #line 261 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 277 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateDeviceProfile()) { @@ -1084,14 +1156,14 @@ WriteLiteral("\r\n \r\n < #line default #line hidden - #line 263 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 279 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Update Profile", MVC.API.Device.UpdateDeviceProfileId(Model.Device.SerialNumber, null, true), "Device_Show_Policies_Profile_Actions_Update_Button")); #line default #line hidden - #line 263 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 279 "..\..\Views\Device\DeviceParts\_Subject.cshtml" @@ -1113,13 +1185,13 @@ WriteLiteral(" class=\"none\""); WriteLiteral(">\r\n"); - #line 268 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 284 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden - #line 268 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 284 "..\..\Views\Device\DeviceParts\_Subject.cshtml" foreach (var dp in Model.DeviceProfiles.OrderBy(i => i.Name)) { @@ -1134,7 +1206,7 @@ WriteLiteral(" type=\"radio\""); WriteLiteral(" data-deviceprofileid=\""); - #line 271 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 287 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(dp.Id); @@ -1144,45 +1216,45 @@ WriteLiteral("\""); WriteLiteral(" name=\"DeviceProfile\""); -WriteAttribute("id", Tuple.Create(" id=\"", 16251), Tuple.Create("\"", 16278) -, Tuple.Create(Tuple.Create("", 16256), Tuple.Create("DeviceProfile_", 16256), true) +WriteAttribute("id", Tuple.Create(" id=\"", 17177), Tuple.Create("\"", 17204) +, Tuple.Create(Tuple.Create("", 17182), Tuple.Create("DeviceProfile_", 17182), true) - #line 271 "..\..\Views\Device\DeviceParts\_Subject.cshtml" - , Tuple.Create(Tuple.Create("", 16270), Tuple.Create(dp.Id + #line 287 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + , Tuple.Create(Tuple.Create("", 17196), Tuple.Create(dp.Id #line default #line hidden -, 16270), false) +, 17196), false) ); WriteLiteral(" />(dp.Id + #line 287 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + , Tuple.Create(Tuple.Create("", 17234), Tuple.Create(dp.Id #line default #line hidden -, 16308), false) +, 17234), false) ); -WriteAttribute("title", Tuple.Create(" title=\"", 16317), Tuple.Create("\"", 16361) -, Tuple.Create(Tuple.Create("", 16325), Tuple.Create("Distribution:", 16325), true) +WriteAttribute("title", Tuple.Create(" title=\"", 17243), Tuple.Create("\"", 17287) +, Tuple.Create(Tuple.Create("", 17251), Tuple.Create("Distribution:", 17251), true) - #line 271 "..\..\Views\Device\DeviceParts\_Subject.cshtml" - , Tuple.Create(Tuple.Create(" ", 16338), Tuple.Create(dp.DistributionType + #line 287 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + , Tuple.Create(Tuple.Create(" ", 17264), Tuple.Create(dp.DistributionType #line default #line hidden -, 16339), false) +, 17265), false) ); WriteLiteral(">"); - #line 271 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 287 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(dp.Name); @@ -1191,7 +1263,7 @@ WriteLiteral(">"); WriteLiteral(" \r\n"); - #line 272 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 288 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } @@ -1204,7 +1276,7 @@ WriteLiteral(" \r\n"); - #line 438 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 461 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } @@ -1631,26 +1735,58 @@ WriteLiteral(" title=\"Model Description\""); WriteLiteral(">"); - #line 445 "..\..\Views\Device\DeviceParts\_Subject.cshtml" - Write(Html.ActionLink(Model.Device.DeviceModel.ToString(), MVC.Config.DeviceModel.Index(Model.Device.DeviceModelId))); + #line 468 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + if (Authorization.Has(Claims.Config.DeviceModel.Show)) + { + + + #line default + #line hidden + + #line 470 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + Write(Html.ActionLink(Model.Device.DeviceModel.ToString(), MVC.Config.DeviceModel.Index(Model.Device.DeviceModelId))); #line default #line hidden + + #line 470 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + + } + else + { + + + #line default + #line hidden + + #line 474 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + Write(Model.Device.DeviceModel.ToString()); + + + #line default + #line hidden + + #line 474 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + + } + + #line default + #line hidden WriteLiteral("\r\n (Url.Action(MVC.API.DeviceModel.Image(Model.Device.DeviceModelId, Model.Device.DeviceModel.ImageHash())) + #line 476 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + , Tuple.Create(Tuple.Create("", 29914), Tuple.Create(Url.Action(MVC.API.DeviceModel.Image(Model.Device.DeviceModelId, Model.Device.DeviceModel.ImageHash())) #line default #line hidden -, 27954), false) +, 29914), false) ); WriteLiteral(" />\r\n
\r\n
\r\n \r\n \r\n \r\n"); - #line 453 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 483 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden - #line 453 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 483 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanCreateJob()) { Html.BundleDeferred("~/ClientScripts/Modules/Disco-CreateJob"); @@ -1680,14 +1816,14 @@ WriteLiteral(">\r\n"); #line default #line hidden - #line 456 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 486 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Create Job", MVC.Job.Create(Model.Device.SerialNumber, Model.Device.AssignedUserId), "buttonCreateJob")); #line default #line hidden - #line 456 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 486 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } @@ -1697,7 +1833,7 @@ WriteLiteral(">\r\n"); WriteLiteral(" "); - #line 458 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 488 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateAssignment()) { @@ -1705,14 +1841,14 @@ WriteLiteral(" "); #line default #line hidden - #line 460 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 490 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Update Assignment", MVC.API.Device.UpdateAssignedUserId(Model.Device.SerialNumber, null, true), "Device_Show_User_Actions_Assign_Button")); #line default #line hidden - #line 460 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 490 "..\..\Views\Device\DeviceParts\_Subject.cshtml" @@ -1753,13 +1889,13 @@ WriteLiteral(@"> "); - #line 473 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 503 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden - #line 473 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 503 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (assignedUser != null) { @@ -1781,7 +1917,7 @@ WriteLiteral(@" WriteLiteral("\r\n"); - #line 484 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 514 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } @@ -1812,7 +1948,7 @@ WriteLiteral("\r\n \"Assign\": function () {\r\n " source: \'"); - #line 515 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 545 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Url.Action(MVC.API.User.UpstreamUsers())); @@ -1842,7 +1978,7 @@ WriteLiteral(@"', "); - #line 536 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 566 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } @@ -1851,7 +1987,7 @@ WriteLiteral(@"', WriteLiteral(" "); - #line 537 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 567 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateTrustEnrol()) { @@ -1859,14 +1995,14 @@ WriteLiteral(" "); #line default #line hidden - #line 539 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 569 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Trust Enrol", MVC.API.Device.UpdateAllowUnauthenticatedEnrol(Model.Device.SerialNumber, true.ToString(), true), "Device_Show_Device_Actions_TrustEnrol_Button")); #line default #line hidden - #line 539 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 569 "..\..\Views\Device\DeviceParts\_Subject.cshtml" @@ -1900,7 +2036,7 @@ WriteLiteral("> \r\n This action will al "claiming to have the Serial Number \'"); - #line 545 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 575 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.SerialNumber); @@ -1960,7 +2096,7 @@ WriteLiteral(@"> "); - #line 584 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 614 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } @@ -1969,7 +2105,7 @@ WriteLiteral(@"> WriteLiteral(" "); - #line 585 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 615 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanUpdateUntrustEnrol()) { @@ -1977,14 +2113,14 @@ WriteLiteral(" "); #line default #line hidden - #line 587 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 617 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Untrust Enrol", MVC.API.Device.UpdateAllowUnauthenticatedEnrol(Model.Device.SerialNumber, false.ToString(), true), "Device_Show_Device_Actions_UntrustEnrol_Button")); #line default #line hidden - #line 587 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 617 "..\..\Views\Device\DeviceParts\_Subject.cshtml" @@ -2046,7 +2182,7 @@ WriteLiteral(@"> "); - #line 623 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 653 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } @@ -2055,7 +2191,7 @@ WriteLiteral(@"> WriteLiteral(" "); - #line 624 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 654 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanDecommission()) { @@ -2063,14 +2199,14 @@ WriteLiteral(" "); #line default #line hidden - #line 626 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 656 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Decommission", MVC.API.Device.Decommission(), "Device_Show_Device_Actions_Decommission_Button")); #line default #line hidden - #line 626 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 656 "..\..\Views\Device\DeviceParts\_Subject.cshtml" @@ -2102,13 +2238,13 @@ WriteLiteral(" class=\"none\""); WriteLiteral(">\r\n"); - #line 633 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 663 "..\..\Views\Device\DeviceParts\_Subject.cshtml" #line default #line hidden - #line 633 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 663 "..\..\Views\Device\DeviceParts\_Subject.cshtml" foreach (Device.DecommissionReasons decommissionReason in Enum.GetValues(typeof(Device.DecommissionReasons))) { @@ -2119,34 +2255,34 @@ WriteLiteral("
  • \r\n WriteLiteral(" type=\"radio\""); -WriteAttribute("id", Tuple.Create(" id=\"", 39179), Tuple.Create("\"", 39257) -, Tuple.Create(Tuple.Create("", 39184), Tuple.Create("Device_Show_Device_Actions_Decommission_Reason_", 39184), true) +WriteAttribute("id", Tuple.Create(" id=\"", 41139), Tuple.Create("\"", 41217) +, Tuple.Create(Tuple.Create("", 41144), Tuple.Create("Device_Show_Device_Actions_Decommission_Reason_", 41144), true) - #line 636 "..\..\Views\Device\DeviceParts\_Subject.cshtml" - , Tuple.Create(Tuple.Create("", 39231), Tuple.Create((int)decommissionReason + #line 666 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + , Tuple.Create(Tuple.Create("", 41191), Tuple.Create((int)decommissionReason #line default #line hidden -, 39231), false) +, 41191), false) ); WriteLiteral("\r\n name=\"Device_Show_Device_Actions_Decomm" + "ission_Reason\""); -WriteAttribute("value", Tuple.Create(" value=\"", 39353), Tuple.Create("\"", 39387) +WriteAttribute("value", Tuple.Create(" value=\"", 41313), Tuple.Create("\"", 41347) - #line 637 "..\..\Views\Device\DeviceParts\_Subject.cshtml" - , Tuple.Create(Tuple.Create("", 39361), Tuple.Create((int)decommissionReason + #line 667 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + , Tuple.Create(Tuple.Create("", 41321), Tuple.Create((int)decommissionReason #line default #line hidden -, 39361), false) +, 41321), false) ); WriteLiteral(" "); - #line 637 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 667 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write((decommissionReason == Device.DecommissionReasons.EndOfLife) ? "checked=\"checked\"" : string.Empty); @@ -2154,21 +2290,21 @@ WriteLiteral(" "); #line hidden WriteLiteral("/>\r\n ((int)decommissionReason + #line 668 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + , Tuple.Create(Tuple.Create("", 41550), Tuple.Create((int)decommissionReason #line default #line hidden -, 39590), false) +, 41550), false) ); WriteLiteral(">"); - #line 638 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 668 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(decommissionReason.ReasonMessage()); @@ -2177,7 +2313,7 @@ WriteLiteral(">"); WriteLiteral("\r\n
  • \r\n"); - #line 640 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 670 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } @@ -2195,7 +2331,7 @@ WriteLiteral(">\r\n $(function () {\r\n "uttonDialog = null;\r\n var deviceSerialNumber = \'"); - #line 648 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 678 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Model.Device.SerialNumber); @@ -2228,7 +2364,7 @@ WriteLiteral("\';\r\n\r\n button.click(function () {\r\n\ " });\r\n \r\n"); - #line 684 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 714 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } @@ -2237,7 +2373,7 @@ WriteLiteral("\';\r\n\r\n button.click(function () {\r\n\ WriteLiteral(" "); - #line 685 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 715 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanRecommission()) { @@ -2245,14 +2381,14 @@ WriteLiteral(" "); #line default #line hidden - #line 687 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 717 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Recommission", MVC.API.Device.Recommission(Model.Device.SerialNumber, true), "Device_Show_Device_Actions_Recommission_Button")); #line default #line hidden - #line 687 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 717 "..\..\Views\Device\DeviceParts\_Subject.cshtml" @@ -2306,7 +2442,7 @@ WriteLiteral(@"> "); - #line 722 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 752 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } @@ -2315,7 +2451,7 @@ WriteLiteral(@"> WriteLiteral(" "); - #line 723 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 753 "..\..\Views\Device\DeviceParts\_Subject.cshtml" if (Model.Device.CanDelete()) { @@ -2323,14 +2459,14 @@ WriteLiteral(" "); #line default #line hidden - #line 725 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 755 "..\..\Views\Device\DeviceParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Delete Device", MVC.API.Device.Delete(Model.Device.SerialNumber, true), "Device_Show_Device_Actions_Delete_Button")); #line default #line hidden - #line 725 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 755 "..\..\Views\Device\DeviceParts\_Subject.cshtml" @@ -2390,7 +2526,7 @@ WriteLiteral(@"> "); - #line 763 "..\..\Views\Device\DeviceParts\_Subject.cshtml" + #line 793 "..\..\Views\Device\DeviceParts\_Subject.cshtml" } diff --git a/Disco.Web/Views/Device/_DeviceTable.cshtml b/Disco.Web/Views/Device/_DeviceTable.cshtml index 83442650..43b1c896 100644 --- a/Disco.Web/Views/Device/_DeviceTable.cshtml +++ b/Disco.Web/Views/Device/_DeviceTable.cshtml @@ -1,6 +1,7 @@ @model IEnumerable @{ var canShowDevices = Authorization.Has(Claims.Device.Show); + var canShowUsers = Authorization.Has(Claims.User.Show); }
    @if (Model != null && Model.Count() > 0) @@ -70,7 +71,15 @@ } else { - @item.AssignedUserDescription + @if (canShowUsers) + { + @Html.ActionLink(item.AssignedUserDescription, MVC.User.Show(item.AssignedUserId)) + } + else + { + @item.AssignedUserDescription + } + } diff --git a/Disco.Web/Views/Device/_DeviceTable.generated.cs b/Disco.Web/Views/Device/_DeviceTable.generated.cs index 6a895dfa..4e78592d 100644 --- a/Disco.Web/Views/Device/_DeviceTable.generated.cs +++ b/Disco.Web/Views/Device/_DeviceTable.generated.cs @@ -48,6 +48,7 @@ namespace Disco.Web.Views.Device #line 2 "..\..\Views\Device\_DeviceTable.cshtml" var canShowDevices = Authorization.Has(Claims.Device.Show); + var canShowUsers = Authorization.Has(Claims.User.Show); #line default @@ -59,13 +60,13 @@ WriteLiteral(" class=\"genericData deviceTable\""); WriteLiteral(">\r\n"); - #line 6 "..\..\Views\Device\_DeviceTable.cshtml" + #line 7 "..\..\Views\Device\_DeviceTable.cshtml" #line default #line hidden - #line 6 "..\..\Views\Device\_DeviceTable.cshtml" + #line 7 "..\..\Views\Device\_DeviceTable.cshtml" if (Model != null && Model.Count() > 0) { @@ -99,13 +100,13 @@ WriteLiteral(@"> "); - #line 28 "..\..\Views\Device\_DeviceTable.cshtml" + #line 29 "..\..\Views\Device\_DeviceTable.cshtml" #line default #line hidden - #line 28 "..\..\Views\Device\_DeviceTable.cshtml" + #line 29 "..\..\Views\Device\_DeviceTable.cshtml" foreach (var item in Model) { @@ -114,40 +115,40 @@ WriteLiteral(@"> #line hidden WriteLiteral(" (item.DecommissionedDate.HasValue ? "decommissioned" : string.Empty + #line 31 "..\..\Views\Device\_DeviceTable.cshtml" +, Tuple.Create(Tuple.Create("", 973), Tuple.Create(item.DecommissionedDate.HasValue ? "decommissioned" : string.Empty #line default #line hidden -, 912), false) +, 973), false) ); WriteLiteral(">\r\n \r\n"); - #line 32 "..\..\Views\Device\_DeviceTable.cshtml" + #line 33 "..\..\Views\Device\_DeviceTable.cshtml" #line default #line hidden - #line 32 "..\..\Views\Device\_DeviceTable.cshtml" + #line 33 "..\..\Views\Device\_DeviceTable.cshtml" if (canShowDevices) { #line default #line hidden - #line 33 "..\..\Views\Device\_DeviceTable.cshtml" + #line 34 "..\..\Views\Device\_DeviceTable.cshtml" Write(Html.ActionLink(item.Id, MVC.Device.Show(item.Id))); #line default #line hidden - #line 33 "..\..\Views\Device\_DeviceTable.cshtml" + #line 34 "..\..\Views\Device\_DeviceTable.cshtml" } else { @@ -155,14 +156,14 @@ WriteLiteral(">\r\n \r\n"); #line default #line hidden - #line 35 "..\..\Views\Device\_DeviceTable.cshtml" + #line 36 "..\..\Views\Device\_DeviceTable.cshtml" Write(item.Id); #line default #line hidden - #line 35 "..\..\Views\Device\_DeviceTable.cshtml" + #line 36 "..\..\Views\Device\_DeviceTable.cshtml" } @@ -173,7 +174,7 @@ WriteLiteral(" \r\n \r\n" WriteLiteral(" "); - #line 38 "..\..\Views\Device\_DeviceTable.cshtml" + #line 39 "..\..\Views\Device\_DeviceTable.cshtml" Write(item.AssetNumber); @@ -182,13 +183,13 @@ WriteLiteral(" "); WriteLiteral("\r\n"); - #line 39 "..\..\Views\Device\_DeviceTable.cshtml" + #line 40 "..\..\Views\Device\_DeviceTable.cshtml" #line default #line hidden - #line 39 "..\..\Views\Device\_DeviceTable.cshtml" + #line 40 "..\..\Views\Device\_DeviceTable.cshtml" if (item.DecommissionedDate.HasValue) { @@ -203,7 +204,7 @@ WriteLiteral(">(Decommissioned\r\n"); WriteLiteral(" "); - #line 41 "..\..\Views\Device\_DeviceTable.cshtml" + #line 42 "..\..\Views\Device\_DeviceTable.cshtml" Write(CommonHelpers.FriendlyDate(item.DecommissionedDate.Value)); @@ -212,7 +213,7 @@ WriteLiteral(" "); WriteLiteral(") "); - #line 41 "..\..\Views\Device\_DeviceTable.cshtml" + #line 42 "..\..\Views\Device\_DeviceTable.cshtml" } @@ -221,13 +222,13 @@ WriteLiteral(") "); WriteLiteral(" \r\n \r\n"); - #line 44 "..\..\Views\Device\_DeviceTable.cshtml" + #line 45 "..\..\Views\Device\_DeviceTable.cshtml" #line default #line hidden - #line 44 "..\..\Views\Device\_DeviceTable.cshtml" + #line 45 "..\..\Views\Device\_DeviceTable.cshtml" if (string.IsNullOrWhiteSpace(item.ComputerName)) { @@ -241,7 +242,7 @@ WriteLiteral(" class=\"smallMessage\""); WriteLiteral(">Unknown\r\n"); - #line 47 "..\..\Views\Device\_DeviceTable.cshtml" + #line 48 "..\..\Views\Device\_DeviceTable.cshtml" } else { @@ -250,14 +251,14 @@ WriteLiteral(">Unknown\r\n"); #line default #line hidden - #line 50 "..\..\Views\Device\_DeviceTable.cshtml" + #line 51 "..\..\Views\Device\_DeviceTable.cshtml" Write(item.ComputerName); #line default #line hidden - #line 50 "..\..\Views\Device\_DeviceTable.cshtml" + #line 51 "..\..\Views\Device\_DeviceTable.cshtml" } @@ -267,13 +268,13 @@ WriteLiteral(">Unknown\r\n"); WriteLiteral(" \r\n \r\n"); - #line 54 "..\..\Views\Device\_DeviceTable.cshtml" + #line 55 "..\..\Views\Device\_DeviceTable.cshtml" #line default #line hidden - #line 54 "..\..\Views\Device\_DeviceTable.cshtml" + #line 55 "..\..\Views\Device\_DeviceTable.cshtml" if (item.DeviceModelDescription != null) { @@ -283,7 +284,7 @@ WriteLiteral(" \r\n \r\n" WriteLiteral(" "); - #line 56 "..\..\Views\Device\_DeviceTable.cshtml" + #line 57 "..\..\Views\Device\_DeviceTable.cshtml" Write(item.DeviceModelDescription); @@ -292,7 +293,7 @@ WriteLiteral(" "); WriteLiteral("\r\n"); - #line 57 "..\..\Views\Device\_DeviceTable.cshtml" + #line 58 "..\..\Views\Device\_DeviceTable.cshtml" } else { @@ -307,7 +308,7 @@ WriteLiteral(" class=\"smallMessage\""); WriteLiteral(">Unknown \r\n"); - #line 61 "..\..\Views\Device\_DeviceTable.cshtml" + #line 62 "..\..\Views\Device\_DeviceTable.cshtml" } @@ -318,7 +319,7 @@ WriteLiteral(" \r\n \r\n" WriteLiteral(" "); - #line 64 "..\..\Views\Device\_DeviceTable.cshtml" + #line 65 "..\..\Views\Device\_DeviceTable.cshtml" Write(item.DeviceProfileDescription); @@ -327,13 +328,13 @@ WriteLiteral(" "); WriteLiteral("\r\n \r\n \r\n"); - #line 67 "..\..\Views\Device\_DeviceTable.cshtml" + #line 68 "..\..\Views\Device\_DeviceTable.cshtml" #line default #line hidden - #line 67 "..\..\Views\Device\_DeviceTable.cshtml" + #line 68 "..\..\Views\Device\_DeviceTable.cshtml" if (string.IsNullOrEmpty(item.AssignedUserId)) { @@ -347,7 +348,7 @@ WriteLiteral(" class=\"smallMessage\""); WriteLiteral(">N/A \r\n"); - #line 70 "..\..\Views\Device\_DeviceTable.cshtml" + #line 71 "..\..\Views\Device\_DeviceTable.cshtml" } else { @@ -358,16 +359,49 @@ WriteLiteral(">N/A \r\n"); WriteLiteral(" "); - #line 73 "..\..\Views\Device\_DeviceTable.cshtml" - Write(item.AssignedUserDescription); + #line 74 "..\..\Views\Device\_DeviceTable.cshtml" + if (canShowUsers) + { + + + #line default + #line hidden + + #line 76 "..\..\Views\Device\_DeviceTable.cshtml" + Write(Html.ActionLink(item.AssignedUserDescription, MVC.User.Show(item.AssignedUserId))); #line default #line hidden -WriteLiteral("\r\n"); + + #line 76 "..\..\Views\Device\_DeviceTable.cshtml" + + } + else + { + + + #line default + #line hidden + + #line 80 "..\..\Views\Device\_DeviceTable.cshtml" + Write(item.AssignedUserDescription); - #line 74 "..\..\Views\Device\_DeviceTable.cshtml" + #line default + #line hidden + + #line 80 "..\..\Views\Device\_DeviceTable.cshtml" + + } + + + #line default + #line hidden +WriteLiteral(" \r\n"); + + + #line 83 "..\..\Views\Device\_DeviceTable.cshtml" } @@ -378,7 +412,7 @@ WriteLiteral(" \r\n \r\n" WriteLiteral(" "); - #line 77 "..\..\Views\Device\_DeviceTable.cshtml" + #line 86 "..\..\Views\Device\_DeviceTable.cshtml" Write(item.JobCount); @@ -387,7 +421,7 @@ WriteLiteral(" "); WriteLiteral("\r\n \r\n \r\n"); - #line 80 "..\..\Views\Device\_DeviceTable.cshtml" + #line 89 "..\..\Views\Device\_DeviceTable.cshtml" } @@ -396,7 +430,7 @@ WriteLiteral("\r\n \r\n \r\n WriteLiteral(" \r\n \r\n"); - #line 83 "..\..\Views\Device\_DeviceTable.cshtml" + #line 92 "..\..\Views\Device\_DeviceTable.cshtml" } else { @@ -411,7 +445,7 @@ WriteLiteral(" class=\"smallMessage\""); WriteLiteral(">No Devices Found\r\n"); - #line 87 "..\..\Views\Device\_DeviceTable.cshtml" + #line 96 "..\..\Views\Device\_DeviceTable.cshtml" }