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:
Loretta 2025-12-13 00:16:34 +01:00
commit fdcd47fa75
9 changed files with 14 additions and 22 deletions

View File

@ -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

View File

@ -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);

View File

@ -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>

View File

@ -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;

View File

@ -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";
}

View File

@ -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";
}

View File

@ -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" />

View File

@ -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>

View File

@ -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">