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,6 +8,7 @@ public static class FruitBankConstClient
public static string DefaultLocale = "en-US"; public static string DefaultLocale = "en-US";
public static string BaseUrl = "https://localhost:59579"; //FrutiBank nop 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 //public static string BaseUrl = "https://shop.fruitbank.hu"; //FrutiBank nop
#if RELEASE #if RELEASE
// public static string BaseUrl = "https://shop.fruitbank.hu"; //FrutiBank nop // public static string BaseUrl = "https://shop.fruitbank.hu"; //FrutiBank nop

View File

@ -36,7 +36,7 @@
<DxGridCommandColumn Visible="!IsMasterGrid" Width="120"></DxGridCommandColumn> <DxGridCommandColumn Visible="!IsMasterGrid" Width="120"></DxGridCommandColumn>
</Columns> </Columns>
<DetailRowTemplate> <DetailRowTemplate>
@if (IsMasterGrid && LoggedInModel.IsDeveloper) @if (IsMasterGrid && LoggedInModel.IsAdministrator)
{ {
var orderDto = ((OrderDto)context.DataItem); var orderDto = ((OrderDto)context.DataItem);

View File

@ -53,7 +53,7 @@
<DxGridCommandColumn Visible="!IsMasterGrid" Width="120"></DxGridCommandColumn> <DxGridCommandColumn Visible="!IsMasterGrid" Width="120"></DxGridCommandColumn>
</Columns> </Columns>
<DetailRowTemplate> <DetailRowTemplate>
@if (IsMasterGrid && LoggedInModel.IsDeveloper) @if (IsMasterGrid && LoggedInModel.IsAdministrator)
{ {
var orderItemDto = ((OrderItemDto)context.DataItem); var orderItemDto = ((OrderItemDto)context.DataItem);
<DxTabs> <DxTabs>

View File

@ -37,23 +37,14 @@
<DxTabs ActiveTabIndexChanged="(i) => OnActiveTabChanged(i, productId)"> <DxTabs ActiveTabIndexChanged="(i) => OnActiveTabChanged(i, productId)">
<DxTabPage Text="Készlet mennyiség változások"> <DxTabPage Text="Rendelések melyben megtalálható" Visible="@LoggedInModel.IsAdministrator">
@{
//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">
@{ @{
//GetOrderDtosFromDbAsync(productId).Forget(); //GetOrderDtosFromDbAsync(productId).Forget();
//var orderDtos = _orderDtos?.Where(o => o.OrderItemDtos.Any(oi => oi.ProductId == productId)).ToList() ?? []; //var orderDtos = _orderDtos?.Where(o => o.OrderItemDtos.Any(oi => oi.ProductId == productId)).ToList() ?? [];
<GridDetailOrderDto OrderDtos="_currentOrderDtos" IsMasterGrid="false"></GridDetailOrderDto> <GridDetailOrderDto OrderDtos="_currentOrderDtos" IsMasterGrid="false"></GridDetailOrderDto>
} }
</DxTabPage> </DxTabPage>
<DxTabPage Text="Rendelés tételek" Visible="@LoggedInModel.IsDeveloper"> <DxTabPage Text="Rendelés tételek" Visible="@LoggedInModel.IsAdministrator">
@{ @{
//GetOrderItemDtosFromDbAsync(productId).Forget(); //GetOrderItemDtosFromDbAsync(productId).Forget();
//var orderItemDtos = _orderItemDtos?.Where(oi => oi.ProductId == productId).ToList() ?? []; //var orderItemDtos = _orderItemDtos?.Where(oi => oi.ProductId == productId).ToList() ?? [];
@ -166,7 +157,7 @@
protected async Task OnFocusedRowChanged(GridFocusedRowChangedEventArgs e) protected async Task OnFocusedRowChanged(GridFocusedRowChangedEventArgs e)
{ {
if (!LoggedInModel.IsDeveloper) return; if (!LoggedInModel.IsAdministrator) return;
var productDto = (ProductDto)e.DataItem; var productDto = (ProductDto)e.DataItem;

View File

@ -40,7 +40,7 @@ public class FruitBankGridBase<TDataItem> : MgGridBase<SignalRDataSourceObservab
e.CssClass = " alt-item"; e.CssClass = " alt-item";
} }
if (e.ElementType == GridElementType.DataRow && !LoggedInModel.IsDeveloper) if (e.ElementType == GridElementType.DataRow && !LoggedInModel.IsAdministrator)
{ {
e.CssClass = "hideDetailButton"; e.CssClass = "hideDetailButton";
} }

View File

@ -43,7 +43,7 @@ public class MgGridBase : DxGrid
protected virtual void CustomizeElementHideDetailButton(GridCustomizeElementEventArgs e) protected virtual void CustomizeElementHideDetailButton(GridCustomizeElementEventArgs e)
{ {
if (e.ElementType == GridElementType.DataRow && !LoggedInModel.IsDeveloper) if (e.ElementType == GridElementType.DataRow && !LoggedInModel.IsAdministrator)
{ {
e.CssClass = "hideDetailButton"; e.CssClass = "hideDetailButton";
} }

View File

@ -18,11 +18,11 @@
@inject LoggedInModel LoggedInModel; @inject LoggedInModel LoggedInModel;
<ToolbarBase @ref="Toolbar" Grid="Grid" ItemRenderStyleMode="ToolbarRenderStyleMode.Plain"> <ToolbarBase @ref="Toolbar" Grid="Grid" ItemRenderStyleMode="ToolbarRenderStyleMode.Plain">
<DxToolbarItem Text="New" Click="NewItem_Click" IconCssClass="grid-toolbar-new" Enabled="LoggedInModel.IsDeveloper" /> <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.IsDeveloper && EditItemsEnabled)" /> <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="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="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> <Items>
<DxToolbarItem Text="To CSV" Click="ExportCsvItem_Click" /> <DxToolbarItem Text="To CSV" Click="ExportCsvItem_Click" />
<DxToolbarItem Text="To XLSX" Click="ExportXlsxItem_Click" /> <DxToolbarItem Text="To XLSX" Click="ExportXlsxItem_Click" />

View File

@ -20,7 +20,7 @@
<DxTabPage Text="Termékek"> <DxTabPage Text="Termékek">
<GridProductDtoTemplate ProductDtos="ProductDtos" IsMasterGrid="true"></GridProductDtoTemplate> <GridProductDtoTemplate ProductDtos="ProductDtos" IsMasterGrid="true"></GridProductDtoTemplate>
</DxTabPage> </DxTabPage>
<DxTabPage Text="Vásárlók" Visible="@(LoggedInModel.IsDeveloper)"> <DxTabPage Text="Vásárlók" Visible="@(LoggedInModel.IsAdministrator)">
</DxTabPage> </DxTabPage>
<DxTabPage Text="Rendelések"> <DxTabPage Text="Rendelések">
<GridDetailOrderDto OrderDtos="OrderDtos" IsMasterGrid="true"></GridDetailOrderDto> <GridDetailOrderDto OrderDtos="OrderDtos" IsMasterGrid="true"></GridDetailOrderDto>

View File

@ -22,7 +22,7 @@
<DxTabPage Text="Termékek"> <DxTabPage Text="Termékek">
<GridProductDtoTemplate @ref="gridProductDtoTemplate" IsMasterGrid="true"></GridProductDtoTemplate> <GridProductDtoTemplate @ref="gridProductDtoTemplate" IsMasterGrid="true"></GridProductDtoTemplate>
</DxTabPage> </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> <GridPartner @ref="gridPartner" Partners="@Partners" IsMasterGrid="true"></GridPartner>
</DxTabPage> </DxTabPage>
<DxTabPage Text="Szállítmányok"> <DxTabPage Text="Szállítmányok">