Update UI access from Developer to Administrator role
Replaced all checks and UI visibility conditions using LoggedInModel.IsDeveloper with LoggedInModel.IsAdministrator across Blazor components and grid templates. This change restricts advanced features and UI elements to administrator users instead of developer users. The "Delete" toolbar item remains accessible to developers. No other logic or functionality was modified.
This commit is contained in:
commit
fdcd47fa75
|
|
@ -8,9 +8,10 @@ public static class FruitBankConstClient
|
|||
public static string DefaultLocale = "en-US";
|
||||
|
||||
public static string BaseUrl = "https://localhost:59579"; //FrutiBank nop
|
||||
//public static string BaseUrl = "https://localhost:44372"; //FrutiBank nop
|
||||
//public static string BaseUrl = "https://shop.fruitbank.hu"; //FrutiBank nop
|
||||
#if RELEASE
|
||||
// public static string BaseUrl = "https://shop.fruitbank.hu"; //FrutiBank nop
|
||||
// public static string BaseUrl = "https://shop.fruitbank.hu"; //FrutiBank nop
|
||||
#endif
|
||||
|
||||
//public static string BaseUrl = "http://localhost:59579"; //FrutiBank nop
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
<DxGridCommandColumn Visible="!IsMasterGrid" Width="120"></DxGridCommandColumn>
|
||||
</Columns>
|
||||
<DetailRowTemplate>
|
||||
@if (IsMasterGrid && LoggedInModel.IsDeveloper)
|
||||
@if (IsMasterGrid && LoggedInModel.IsAdministrator)
|
||||
{
|
||||
var orderDto = ((OrderDto)context.DataItem);
|
||||
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@
|
|||
<DxGridCommandColumn Visible="!IsMasterGrid" Width="120"></DxGridCommandColumn>
|
||||
</Columns>
|
||||
<DetailRowTemplate>
|
||||
@if (IsMasterGrid && LoggedInModel.IsDeveloper)
|
||||
@if (IsMasterGrid && LoggedInModel.IsAdministrator)
|
||||
{
|
||||
var orderItemDto = ((OrderItemDto)context.DataItem);
|
||||
<DxTabs>
|
||||
|
|
|
|||
|
|
@ -37,23 +37,14 @@
|
|||
|
||||
|
||||
<DxTabs ActiveTabIndexChanged="(i) => OnActiveTabChanged(i, productId)">
|
||||
<DxTabPage Text="Készlet mennyiség változások">
|
||||
@{
|
||||
//GetOrderItemDtosFromDbAsync(productId).Forget();
|
||||
//var orderItemDtos = _orderItemDtos?.Where(oi => oi.ProductId == productId).ToList() ?? [];
|
||||
|
||||
var contextIds = new[] { (object)productDto.Id };
|
||||
<GridStockQuantityHistoryDtoTemplate ContextIds="@(contextIds)" ParentDataItem="@productDto" />
|
||||
}
|
||||
</DxTabPage>
|
||||
<DxTabPage Text="Rendelések melyben megtalálható" Visible="@LoggedInModel.IsDeveloper">
|
||||
<DxTabPage Text="Rendelések melyben megtalálható" Visible="@LoggedInModel.IsAdministrator">
|
||||
@{
|
||||
//GetOrderDtosFromDbAsync(productId).Forget();
|
||||
//var orderDtos = _orderDtos?.Where(o => o.OrderItemDtos.Any(oi => oi.ProductId == productId)).ToList() ?? [];
|
||||
<GridDetailOrderDto OrderDtos="_currentOrderDtos" IsMasterGrid="false"></GridDetailOrderDto>
|
||||
}
|
||||
</DxTabPage>
|
||||
<DxTabPage Text="Rendelés tételek" Visible="@LoggedInModel.IsDeveloper">
|
||||
<DxTabPage Text="Rendelés tételek" Visible="@LoggedInModel.IsAdministrator">
|
||||
@{
|
||||
//GetOrderItemDtosFromDbAsync(productId).Forget();
|
||||
//var orderItemDtos = _orderItemDtos?.Where(oi => oi.ProductId == productId).ToList() ?? [];
|
||||
|
|
@ -166,7 +157,7 @@
|
|||
|
||||
protected async Task OnFocusedRowChanged(GridFocusedRowChangedEventArgs e)
|
||||
{
|
||||
if (!LoggedInModel.IsDeveloper) return;
|
||||
if (!LoggedInModel.IsAdministrator) return;
|
||||
|
||||
var productDto = (ProductDto)e.DataItem;
|
||||
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public class FruitBankGridBase<TDataItem> : MgGridBase<SignalRDataSourceObservab
|
|||
e.CssClass = " alt-item";
|
||||
}
|
||||
|
||||
if (e.ElementType == GridElementType.DataRow && !LoggedInModel.IsDeveloper)
|
||||
if (e.ElementType == GridElementType.DataRow && !LoggedInModel.IsAdministrator)
|
||||
{
|
||||
e.CssClass = "hideDetailButton";
|
||||
}
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public class MgGridBase : DxGrid
|
|||
|
||||
protected virtual void CustomizeElementHideDetailButton(GridCustomizeElementEventArgs e)
|
||||
{
|
||||
if (e.ElementType == GridElementType.DataRow && !LoggedInModel.IsDeveloper)
|
||||
if (e.ElementType == GridElementType.DataRow && !LoggedInModel.IsAdministrator)
|
||||
{
|
||||
e.CssClass = "hideDetailButton";
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,11 +18,11 @@
|
|||
@inject LoggedInModel LoggedInModel;
|
||||
|
||||
<ToolbarBase @ref="Toolbar" Grid="Grid" ItemRenderStyleMode="ToolbarRenderStyleMode.Plain">
|
||||
<DxToolbarItem Text="New" Click="NewItem_Click" IconCssClass="grid-toolbar-new" Enabled="LoggedInModel.IsDeveloper" />
|
||||
<DxToolbarItem Text="Edit" Click="EditItem_Click" IconCssClass="grid-toolbar-edit" Enabled="@(LoggedInModel.IsDeveloper && EditItemsEnabled)" />
|
||||
<DxToolbarItem Text="New" Click="NewItem_Click" IconCssClass="grid-toolbar-new" Enabled="LoggedInModel.IsAdministrator" />
|
||||
<DxToolbarItem Text="Edit" Click="EditItem_Click" IconCssClass="grid-toolbar-edit" Enabled="@(LoggedInModel.IsAdministrator && EditItemsEnabled)" />
|
||||
<DxToolbarItem Text="Delete" Click="DeleteItem_Click" IconCssClass="grid-toolbar-delete" Enabled="@(LoggedInModel.IsDeveloper && EditItemsEnabled)" />
|
||||
<DxToolbarItem Text="Column Chooser" BeginGroup="true" Click="ColumnChooserItem_Click" IconCssClass="grid-toolbar-column-chooser" />
|
||||
<DxToolbarItem Text="Export" IconCssClass="grid-toolbar-export" Enabled="@(LoggedInModel.IsDeveloper && EditItemsEnabled)">
|
||||
<DxToolbarItem Text="Export" IconCssClass="grid-toolbar-export" Enabled="@(LoggedInModel.IsAdministrator && EditItemsEnabled)">
|
||||
<Items>
|
||||
<DxToolbarItem Text="To CSV" Click="ExportCsvItem_Click" />
|
||||
<DxToolbarItem Text="To XLSX" Click="ExportXlsxItem_Click" />
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
<DxTabPage Text="Termékek">
|
||||
<GridProductDtoTemplate ProductDtos="ProductDtos" IsMasterGrid="true"></GridProductDtoTemplate>
|
||||
</DxTabPage>
|
||||
<DxTabPage Text="Vásárlók" Visible="@(LoggedInModel.IsDeveloper)">
|
||||
<DxTabPage Text="Vásárlók" Visible="@(LoggedInModel.IsAdministrator)">
|
||||
</DxTabPage>
|
||||
<DxTabPage Text="Rendelések">
|
||||
<GridDetailOrderDto OrderDtos="OrderDtos" IsMasterGrid="true"></GridDetailOrderDto>
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
<DxTabPage Text="Termékek">
|
||||
<GridProductDtoTemplate @ref="gridProductDtoTemplate" IsMasterGrid="true"></GridProductDtoTemplate>
|
||||
</DxTabPage>
|
||||
<DxTabPage Text="Beszállítók" Visible="@(LoggedInModel.IsDeveloper)">
|
||||
<DxTabPage Text="Beszállítók" Visible="@(LoggedInModel.IsAdministrator)">
|
||||
<GridPartner @ref="gridPartner" Partners="@Partners" IsMasterGrid="true"></GridPartner>
|
||||
</DxTabPage>
|
||||
<DxTabPage Text="Szállítmányok">
|
||||
|
|
|
|||
Loading…
Reference in New Issue