|
|
|
@ -5,7 +5,7 @@ |
|
|
|
<ModalTitle>@L["Permissions"] - @_entityDisplayName</ModalTitle> |
|
|
|
<CloseButton Clicked="CloseModal" /> |
|
|
|
</ModalHeader> |
|
|
|
<ModalBody MaxHeight="50"> |
|
|
|
<ModalBody Overflow="Overflow.Hidden"> |
|
|
|
|
|
|
|
<Row Class="row d-flex align-items-center mb-2"> |
|
|
|
<Column> |
|
|
|
@ -36,62 +36,65 @@ |
|
|
|
|
|
|
|
@if (_groups != null && _groups.Any()) |
|
|
|
{ |
|
|
|
<Tabs @key="_groups" TabPosition="TabPosition.Start" Pills="true" SelectedTab="@_selectedTabName" SelectedTabChanged="@OnSelectedTabChangedAsync"> |
|
|
|
<Items> |
|
|
|
@foreach (var group in _groups) |
|
|
|
{ |
|
|
|
<Tab Name="@GetNormalizedGroupName(group.Name)"> |
|
|
|
@if (group.Permissions.Any(x => x.IsGranted)) |
|
|
|
{ |
|
|
|
<span> |
|
|
|
<div class="lpx-scroll-pills-container" > |
|
|
|
<Tabs @key="_groups" TabPosition="TabPosition.Start" Pills="true" SelectedTab="@_selectedTabName" SelectedTabChanged="@OnSelectedTabChangedAsync"> |
|
|
|
<Items> |
|
|
|
@foreach (var group in _groups) |
|
|
|
{ |
|
|
|
<Tab Name="@GetNormalizedGroupName(group.Name)"> |
|
|
|
@if (group.Permissions.Any(x => x.IsGranted)) |
|
|
|
{ |
|
|
|
<span> |
|
|
|
<b>@group.DisplayName ( @(group.Permissions.Count(x => x.IsGranted)) )</b> |
|
|
|
</span> |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
<span> |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
<span> |
|
|
|
@group.DisplayName ( @(group.Permissions.Count(x => x.IsGranted)) ) |
|
|
|
</span> |
|
|
|
} |
|
|
|
</Tab> |
|
|
|
} |
|
|
|
</Items> |
|
|
|
<Content> |
|
|
|
@foreach (var group in _groups) |
|
|
|
{ |
|
|
|
<TabPanel Name="@GetNormalizedGroupName(group.Name)"> |
|
|
|
|
|
|
|
<Field> |
|
|
|
<Check |
|
|
|
Disabled="@(IsPermissionGroupDisabled(group))" |
|
|
|
Checked="@(group.Permissions.All(x => x.IsGranted))" |
|
|
|
Cursor="Cursor.Pointer" |
|
|
|
CheckedChanged="@(b => GroupGrantAllChanged(b, group))" |
|
|
|
TValue="bool"> |
|
|
|
@L["SelectAllInThisTab"] |
|
|
|
</Check> |
|
|
|
</Field> |
|
|
|
} |
|
|
|
</Tab> |
|
|
|
} |
|
|
|
</Items> |
|
|
|
<Content> |
|
|
|
@foreach (var group in _groups) |
|
|
|
{ |
|
|
|
<TabPanel Name="@GetNormalizedGroupName(group.Name)"> |
|
|
|
<div class="w-100" style="height: 500px;overflow-y: auto"> |
|
|
|
<Field> |
|
|
|
<Check |
|
|
|
Disabled="@(IsPermissionGroupDisabled(group))" |
|
|
|
Checked="@(group.Permissions.All(x => x.IsGranted))" |
|
|
|
Cursor="Cursor.Pointer" |
|
|
|
CheckedChanged="@(b => GroupGrantAllChanged(b, group))" |
|
|
|
TValue="bool"> |
|
|
|
@L["SelectAllInThisTab"] |
|
|
|
</Check> |
|
|
|
</Field> |
|
|
|
|
|
|
|
<Divider /> |
|
|
|
|
|
|
|
@foreach (var permission in group.Permissions) |
|
|
|
{ |
|
|
|
<Field Style="@($"margin-inline-start: {GetPermissionDepthOrDefault(permission.Name) * 20}px")"> |
|
|
|
<Check |
|
|
|
Disabled="@(IsDisabledPermission(permission))" |
|
|
|
Cursor="Cursor.Pointer" |
|
|
|
Checked="@permission.IsGranted" |
|
|
|
CheckedChanged="@(b => PermissionChanged(b, group, permission))" |
|
|
|
TValue="bool"> |
|
|
|
@GetShownName(permission) |
|
|
|
</Check> |
|
|
|
</Field> |
|
|
|
} |
|
|
|
|
|
|
|
</TabPanel> |
|
|
|
} |
|
|
|
</Content> |
|
|
|
</Tabs> |
|
|
|
<Divider /> |
|
|
|
|
|
|
|
@foreach (var permission in group.Permissions) |
|
|
|
{ |
|
|
|
<Field Style="@($"margin-inline-start: {GetPermissionDepthOrDefault(permission.Name) * 20}px")"> |
|
|
|
<Check |
|
|
|
Disabled="@(IsDisabledPermission(permission))" |
|
|
|
Cursor="Cursor.Pointer" |
|
|
|
Checked="@permission.IsGranted" |
|
|
|
CheckedChanged="@(b => PermissionChanged(b, group, permission))" |
|
|
|
TValue="bool"> |
|
|
|
@GetShownName(permission) |
|
|
|
</Check> |
|
|
|
</Field> |
|
|
|
} |
|
|
|
</div> |
|
|
|
</TabPanel> |
|
|
|
} |
|
|
|
</Content> |
|
|
|
</Tabs> |
|
|
|
</div> |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
</fieldset> |
|
|
|
|