feature: flag permissions
feature: flag permissions
This commit is contained in:
@@ -235,6 +235,7 @@ namespace Disco.Web.Controllers
|
||||
.Include(d => d.DeviceCertificates)
|
||||
.Include(d => d.DeviceAttachments.Select(a => a.TechUser))
|
||||
.Include(d => d.DeviceAttachments.Select(a => a.DocumentTemplate))
|
||||
.Include(d => d.DeviceFlagAssignments.Select(a => a.DeviceFlag))
|
||||
.Include(d => d.DeviceFlagAssignments.Select(a => a.AddedUser))
|
||||
.Include(d => d.DeviceFlagAssignments.Select(a => a.RemovedUser))
|
||||
.FirstOrDefault(d => d.SerialNumber == id);
|
||||
@@ -311,15 +312,7 @@ namespace Disco.Web.Controllers
|
||||
m.DeviceProfileWirelessProfileProviders = m.Device.DeviceProfile.GetWirelessProfileProviders().ToList();
|
||||
}
|
||||
|
||||
if (Authorization.Has(Claims.Device.ShowFlagAssignments))
|
||||
{
|
||||
var usedFlags = m.Device.DeviceFlagAssignments
|
||||
.Where(a => !a.RemovedDate.HasValue)
|
||||
.Select(a => a.DeviceFlagId)
|
||||
.Distinct().ToList();
|
||||
|
||||
m.AvailableDeviceFlags = DeviceFlagService.GetDeviceFlags().Where(f => !usedFlags.Contains(f.Id)).ToList();
|
||||
}
|
||||
m.AvailableDeviceFlags = DeviceFlagService.GetAvailableDeviceFlags(m.Device).ToList();
|
||||
|
||||
if (Authorization.Has(Claims.User.ShowDetails))
|
||||
{
|
||||
|
||||
@@ -61,6 +61,7 @@ namespace Disco.Web.Controllers
|
||||
.Include(u => u.DeviceUserAssignments.Select(dua => dua.Device.DeviceDetails))
|
||||
.Include(u => u.UserAttachments.Select(ua => ua.TechUser))
|
||||
.Include(u => u.UserAttachments.Select(ua => ua.DocumentTemplate))
|
||||
.Include(u => u.UserFlagAssignments.Select(ufa => ufa.UserFlag))
|
||||
.Include(u => u.UserFlagAssignments.Select(ufa => ufa.AddedUser))
|
||||
.Include(u => u.UserFlagAssignments.Select(ufa => ufa.RemovedUser))
|
||||
.Include(u => u.UserDetails)
|
||||
@@ -84,15 +85,7 @@ namespace Disco.Web.Controllers
|
||||
m.Jobs.Fill(Database, Services.Searching.Search.BuildJobTableModel(Database).Where(j => j.UserId == id).OrderByDescending(j => j.Id), true);
|
||||
}
|
||||
|
||||
if (Authorization.Has(Claims.User.ShowFlagAssignments))
|
||||
{
|
||||
var usedFlags = m.User.UserFlagAssignments
|
||||
.Where(a => !a.RemovedDate.HasValue)
|
||||
.Select(a => a.UserFlagId)
|
||||
.Distinct().ToList();
|
||||
|
||||
m.AvailableUserFlags = UserFlagService.GetUserFlags().Where(f => !usedFlags.Contains(f.Id)).ToList();
|
||||
}
|
||||
m.AvailableUserFlags = UserFlagService.GetAvailableUserFlags(m.User).ToList();
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user