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,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
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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" />
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue